Jump to content

Yarik Voronov

Expert
  • Posts

    226
  • Joined

  • Last visited

Everything posted by Yarik Voronov

  1. 2 Bolmazov, ошибка в том что данная структора подразумевает вложенность (матрешка), т.е. если родитель не виден то и не видны его потомки. Потому может свормулировать вопрос как НЕ ОТОБРАЖАТЬ надпись "1-ROOT"? Или например как сделать родительский div ПРОЗРАЧНЫМ? (хотя тоже применяется рекурсивно для всех потомков)
  2. 2 skid, аналогично - все работает. Или ты пишешь более конкретно в каком браузере, при каких обстоятельствах и т.п. 2 Алхимик: см код. "doUpdate is not defined [break on this error] setTimeout('doUpdate()',6000);" чет не заметил я этой самой фукции-то
  3. case 1: $message = 'Размер файла больше, чем может принять сервер. Попробуйте снова.'; break посему получается что скорее всего сервер уже выбросил какую-то инфу клиенту, например стандартную страницу ошибки. А еще лучше - это посмотреть в do_header('ОШИБКА'); do_menu(); do_addfilm_mes($message); do_footer(); - не отправляется ли там где либо кукисы или хедеры после вывода чего-либо клиенту, а может что-то было отправлено клиенту ранее. Такая ошибка обычно возникает когда сервер не может поставить куки с номером сессии, хотя точно не помню. Можно обойти эту проблему через пре кеш вывода скрипта (см функции РНР), тогда все заголовки будут отправлены правильною.
  4. у тебя совпадающие id (c каким-то инпутом)
  5. Не-е-е ты не нуб, ты - лентяй! event.preventDefault(); - работает только в FF & Opera и не работает в IE (осел здесь нервно курит и ругается) event.returnValue=false; - это работает только в осле и потому ОДНОВРЕМЕННО эти функции не совместимы Возможно лучше будет алгоритм, когда в функции передается линк на СОБЫТИЕ, а не элемент. по событию определяется на каком элементе оно произошло, делаются с этим элементом заложенные действия и функция возвращает остановку распространения события по дереву документа Вот в качестве примера (недавно только писал) http://forum.htmlbook.ru/viewtopic.php?pid=38409#p38409
  6. Yarik Voronov

    vertrigoserver

    Туда где DocumentRoot сервера Apache через поиск ищешь httpd.conf и смотришь где этот док рут. скорее всего в C:Program FilesApache Software FoundationApache2.2htdocs
  7. Тестовую ссылочу с выводом var_dump($_POST) дайте. а то не совсем понятно выражение "на сервер приходит битой". и исходный код тоже желательно
  8. Учись. "Нельзя пройти свой путь чужими ногами" Задача: В результате 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();
  9. Встречный ворос: "Что получается после 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 классов, на мой взгляд. когда-то на этом форуме были эти посты
  10. Если я понял правильно то id & name - это пременные? то $query = mysql_query("SELECT ID, name FROM namelist WHERE ID = '".$id."' AND Name = '".$name."'"); т.к. скорее всего говорит что данные соответствующие запросу в базе не найдены З.Ы. ежели $id, $name числовые значения, то одинарные кавычки можно (нужно) убрать
  11. 2 Дядя Саша DOMElement.scrollTop = y + 'px';
  12. 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'] и т.п. Так что надо думать о другом варианте, если не хочешь заморачиваться с работой над текстовыми переменными. А другие варианты конечно же есть.
  13. screen.availHeight, screen.availWidth - наибольшие "комфортные" размеры экрана (за минусом меню "Пуск") с размерами рисунка сложнее: имхо, пока не загрузиться рисунок, ява-скриптом (методами DOM) узнать его размеры не получиться. Есть вариант сделать прелоад рисунка, узнать его размеры и соответственно выставить размеры окна (рисунка). img.width=''; img.height=''; Либо загрузить рисунок по алгоритму openWin(), а затем вычислить необходимые размеры и изменить область представления. window.resizeTo(x,y); Либо сделать такую хитрость имхо, img должен уместиться в окно, а по высоте сохранить пропорции. Примечание: если используется window.resizeTo(x,y), то в настройках JavaScript браузера должно стоять соответствующее разрешение на изменение размеров окна
  14. из http://forum.htmlbook.ru/index.php?showtopic=4334
  15. XXX. DOM Functions XXXI. DOM XML Functions смотря для чего. применительно к данному случаю, имхо, оптимально echo. (кстати говоря, интересная идея, в определенных случаях здорово экономит время и ресусы) так же проверь в других браузерах. http://a-center.ru/sands/ajax/index.html - тест прогон на хостере твоего кода в моей редакции (исходники http://slil.ru/24419370) а про агаву ничего хорошего увы сказать не могу, сами съезжаем...
  16. Под генерацией, я подразумевал создание XML документа библиотеками РНР, когда для разбора и анализа требуется создать DOM структуру XML документа, а не просто выдать его методом echo, print да так и решал - через iconv, причем сайт в кодировке win-1251, потому приходилось конвертить полученные POST, GET из win-1251 в utf-8 посему следующие проекты решил делать только на utf-8 З.Ы. спс. там будет видно
  17. 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
  18. скорее да, чем нет. используя background у BODY (http://htmlbook.ru/css/background.html) и наложив с другой стороны div position:absolute c background.
  19. 2 ZoolooS, с табом никак. Но есть такая кнопочка хорошая на тулбаре coding -> Format Sourse Code. Она превращает табы в отступы, а отступ задается например как 4 пробела.
  20. Господа, прочитал все. А что нам мешает сделать так: 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);};
  21. либо в функции обращаться к объекту function setSpanClick(){ object.array[i]; object.func(); }
  22. 1. так как obj() - это функция конструктор, то var MyObject = new obj(); 2. передать непосредственно ссылку на сам объект: spans.onclick = function() {setSpanClick(object);};
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy