
Yarik Voronov
Expert-
Posts
226 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Yarik Voronov
-
2 Bolmazov, ошибка в том что данная структора подразумевает вложенность (матрешка), т.е. если родитель не виден то и не видны его потомки. Потому может свормулировать вопрос как НЕ ОТОБРАЖАТЬ надпись "1-ROOT"? Или например как сделать родительский div ПРОЗРАЧНЫМ? (хотя тоже применяется рекурсивно для всех потомков)
-
2 skid, аналогично - все работает. Или ты пишешь более конкретно в каком браузере, при каких обстоятельствах и т.п. 2 Алхимик: см код. "doUpdate is not defined [break on this error] setTimeout('doUpdate()',6000);" чет не заметил я этой самой фукции-то
-
case 1: $message = 'Размер файла больше, чем может принять сервер. Попробуйте снова.'; break посему получается что скорее всего сервер уже выбросил какую-то инфу клиенту, например стандартную страницу ошибки. А еще лучше - это посмотреть в do_header('ОШИБКА'); do_menu(); do_addfilm_mes($message); do_footer(); - не отправляется ли там где либо кукисы или хедеры после вывода чего-либо клиенту, а может что-то было отправлено клиенту ранее. Такая ошибка обычно возникает когда сервер не может поставить куки с номером сессии, хотя точно не помню. Можно обойти эту проблему через пре кеш вывода скрипта (см функции РНР), тогда все заголовки будут отправлены правильною.
-
у тебя совпадающие id (c каким-то инпутом)
-
Не-е-е ты не нуб, ты - лентяй! event.preventDefault(); - работает только в FF & Opera и не работает в IE (осел здесь нервно курит и ругается) event.returnValue=false; - это работает только в осле и потому ОДНОВРЕМЕННО эти функции не совместимы Возможно лучше будет алгоритм, когда в функции передается линк на СОБЫТИЕ, а не элемент. по событию определяется на каком элементе оно произошло, делаются с этим элементом заложенные действия и функция возвращает остановку распространения события по дереву документа Вот в качестве примера (недавно только писал) http://forum.htmlbook.ru/viewtopic.php?pid=38409#p38409
-
window.event.preventDefault();
-
Туда где DocumentRoot сервера Apache через поиск ищешь httpd.conf и смотришь где этот док рут. скорее всего в C:Program FilesApache Software FoundationApache2.2htdocs
-
Тестовую ссылочу с выводом var_dump($_POST) дайте. а то не совсем понятно выражение "на сервер приходит битой". и исходный код тоже желательно
-
Учись. "Нельзя пройти свой путь чужими ногами" Задача: В результате XSL трансформации из исходного XML файла должен получиться XHTML документ, где у всех элементов с атрибутами name="node" должен быть например белый цвет текста Движком XSLT будет Mozilla Firefox 2.0.0.8 Список источников: Something about XML XSL Transformations (XSLT) Version 2.0 Wikipedia::XSLT CSS::5.8 Attribute selectors Решение Исходный XML(1.xml) <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="./1.xsl"?> <document> <node class='term'> <text>1_some data</text> </node> <node class='psevdo'> <text>2_some data</text> <node class='psevdo'> <text>2.1_ some data</text> <node class='term'> <text>2.1.1_ some data</text> </node> </node> <node class='term'> <text>2.2_some data</text> </node> </node> <test class='psevdo'> <text>3_some data</text> <node class='term'> <text>3.1_ some data</text> </node> </test> <node class='term'> <text>4_some data</text> </node> </document> XSL шаблон(1.xsl) <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:output method="xml" indent="yes" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>test1</title> <style type="text/css"> body {width:50%;} p {font-size:18px; color:red; background-color:red; margin:10px; padding: 5px;} div {padding:5px; color:red; background-color:silver; margin:10px;} *[name='node'] {color:white;} /*IE отдыхает*/ </style> <script language="javascript" type="text/javascript"> function doSomeActions(e) { elem= e.target; //IE нервно курит with (elem.style) { backgroundColor="blue"; color="red"; } return e.preventDefault(); //IE нервно курит } </script> </head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="test"> <p name="node" type="psevdo" class="psevdo"> <xsl:value-of select="text"/> <xsl:apply-templates select="node"/> </p> </xsl:template> <xsl:template match="node"> <xsl:choose> <xsl:when test="@class='psevdo'"> <div name="node" type="psevdo" class="psevdo" onclick="doSomeActions(event)"> <xsl:value-of select="text"/> <xsl:apply-templates select="node"/> </div> </xsl:when> <xsl:when test="@class='term'"> <div name="node" type="term" class="term"> <xsl:value-of select="."/> <xsl:apply-templates select="node"/> </div> </xsl:when> </xsl:choose> </xsl:template> </xsl:stylesheet> написать руками, думая головой, внедририть в XHTML -> http://htmlbook.ru/html/script.html Попросить то можно... Только исходным кодом ответят наврядли. см Java Script методы: attachEvent(), addEventListener(), getAtribute();
-
Встречный ворос: "Что получается после XLST трансформации?" НТМL код. Собсвенно надо что бы было на выходе примерно так, например: <div name="node" type="psevdo" class="psevdo" onclick="changeVisibility(this)"></div> <script language="javascript" type="text/javascript"> function changeVisibility(elem) { if (elem.style.visibility=="visible") { elem.style.visibility="hidden"; }else{ elem.style.visibility="visible"; //ессно дело не сработает, так как элемент скрыт } } </script> Но это простейший выриант. и имеет свои баги (при первом просмотре у дива нет инлайн стиля со свойством visibility). потому решать изменение свойств надо через работу с именами CSS классов, на мой взгляд. когда-то на этом форуме были эти посты
-
Если я понял правильно то id & name - это пременные? то $query = mysql_query("SELECT ID, name FROM namelist WHERE ID = '".$id."' AND Name = '".$name."'"); т.к. скорее всего говорит что данные соответствующие запросу в базе не найдены З.Ы. ежели $id, $name числовые значения, то одинарные кавычки можно (нужно) убрать
-
2 Дядя Саша DOMElement.scrollTop = y + 'px';
-
2 новичок, твой код конечно супер......... токмо поясни для чего он? и зачем тебе обращение к значениям переданным в div? чем не устраивает select? Если ну очень надо вытащить значения из див...(вернее из таблицы) function divReturnNestedValues(tName, divId) // tName='td', divId='dvput'; { var div = gebi(divId).getElementsByTagName(tName), e=div.length, eCount=array(), i=0; for(;i<e;i+=2) eCount.push(div[i].innerHTML); return eCount; //alert (eCount); } Ессно дело на выходе будет информация типа String, причем формата ['1. a','2. g'] и т.п. Так что надо думать о другом варианте, если не хочешь заморачиваться с работой над текстовыми переменными. А другие варианты конечно же есть.
-
screen.availHeight, screen.availWidth - наибольшие "комфортные" размеры экрана (за минусом меню "Пуск") с размерами рисунка сложнее: имхо, пока не загрузиться рисунок, ява-скриптом (методами DOM) узнать его размеры не получиться. Есть вариант сделать прелоад рисунка, узнать его размеры и соответственно выставить размеры окна (рисунка). img.width=''; img.height=''; Либо загрузить рисунок по алгоритму openWin(), а затем вычислить необходимые размеры и изменить область представления. window.resizeTo(x,y); Либо сделать такую хитрость имхо, img должен уместиться в окно, а по высоте сохранить пропорции. Примечание: если используется window.resizeTo(x,y), то в настройках JavaScript браузера должно стоять соответствующее разрешение на изменение размеров окна
-
из http://forum.htmlbook.ru/index.php?showtopic=4334
-
XXX. DOM Functions XXXI. DOM XML Functions смотря для чего. применительно к данному случаю, имхо, оптимально echo. (кстати говоря, интересная идея, в определенных случаях здорово экономит время и ресусы) так же проверь в других браузерах. http://a-center.ru/sands/ajax/index.html - тест прогон на хостере твоего кода в моей редакции (исходники http://slil.ru/24419370) а про агаву ничего хорошего увы сказать не могу, сами съезжаем...
-
Под генерацией, я подразумевал создание XML документа библиотеками РНР, когда для разбора и анализа требуется создать DOM структуру XML документа, а не просто выдать его методом echo, print да так и решал - через iconv, причем сайт в кодировке win-1251, потому приходилось конвертить полученные POST, GET из win-1251 в utf-8 посему следующие проекты решил делать только на utf-8 З.Ы. спс. там будет видно
-
2 AlexHog, твой скрипт и с кодировкой utf-8 для xml работает. Что сделано: 1. сохранил в юникоде код quickstart.php (в Дриме, код второго поста) без ВОМ, без нормализации 2. так как идет URL кодирование, в РНР скрипте надо сделать обратку $name = rawurldecode($_GET['name']); для русских букв и прочих символов. htmlentities() ессно дело не использовал, ибо HTML сущности здесь не нужны. хотя на всяк случай нужно использовать, что б умельцы не забивали к.-л. код и все... больше никаких кодировок других файлов не менял проверено под WinXP SP2, FF2, IE 6.0 на Apache 1.3.33 + PHP4.4.0 проверено под Linux Apache 1.3.37 + PHP4.4.4 2 vartem, это все верно. имхо, у РНР есть малюсенький зихерок: при генерации xml и при парсенге xml на сервере РНР не понимает другой кодировки кроме utf-8 для этих файлов. покрайней мере так было для РНР 4 и РНР5.0
-
скорее да, чем нет. используя background у BODY (http://htmlbook.ru/css/background.html) и наложив с другой стороны div position:absolute c background.
-
2 ZoolooS, с табом никак. Но есть такая кнопочка хорошая на тулбаре coding -> Format Sourse Code. Она превращает табы в отступы, а отступ задается например как 4 пробела.
-
Господа, прочитал все. А что нам мешает сделать так: function func(){ var thisObj = this; /*...*/ spans[i].index = i; spans[i].onclick = function () {thisObj.setSpanClick(this);}; } function setSpanClick(){ var a = setSpanClick.arguments; alert ([this.array[a[0].index]['id'], a[0], a[0].index]); } ? В setSpanClick в .arguments[0] получаем ссылку на span, a span имеет атрибут index равный индексу i в this.array[ ] Ежели нужно только значение i в this.array[ ]: spans[i].index = i; spans[i].onclick = function () {thisObj.setSpanClick(this.index);};
-
либо в функции обращаться к объекту function setSpanClick(){ object.array[i]; object.func(); }
-
1. так как obj() - это функция конструктор, то var MyObject = new obj(); 2. передать непосредственно ссылку на сам объект: spans.onclick = function() {setSpanClick(object);};