Jump to content

Eugen

Newbie
  • Posts

    11
  • Joined

  • Last visited

Posts posted by Eugen

  1. Не совсем понятна задача. Я так понимаю, что у вас есть страница на которой яваскриптом формируется XML (интересно как это делается)?

    Тогда что мешает вставить в эту же страницу PHP-скрипт?

    А вообще и тут я чую AJAX...

    Формируется методами XML DOM.

    загоняется все в одну переменную

    Можно вставить и внутрь страницы php-код

    Но для меня остается вопрос как мне передать в этот кусок php кода переменную??

  2. Здравствуйте!

    Проблема повторюсь в том, что необходимо передать достаточно большое количество данных из javascript в php.

    Одно дело запускать php страницу с параметром, в которую положить весь xml. Но мне, кажется, это не очень хорошей идеей.

    Вообще основная идея в том, чтобы сохранить xml, сформированный в результате каких-либо операций, в файле на сервере. Как я понял javascript не может сохранить файл.

    А на php это прокатывает. Поэтому появилась новая задача, как передать файл из скрипта в пхп.

    Есть мысли? Спасибо! =)

  3. Я тоже первые 20 раз не сильно хорошо понимал.

    Нет такого свойства у нод, как text

    Открою вам страшную тайну, приведенный пример состоит из.... двух нод!!!

    Нет, это не открывающий <Элемент> и закрывающий его тег. Текст внутри тега является тоже нодой.

    Так вот, если мы нашли Элемент, и точно знаем, что внутри него только текст, и никаких больше тегов нет, то мы обращаемся к тексту вот примерно так

    Элемент.firstChild.nodeValue

    Ссылку на Элемент можно найти разными вариантами.

    Если внутри Элемента будут теги, то данный код не сработает. Для этого можно использовать createRange c с последующим selectNodeContents

    Понятно. Круто даже )

    Т.е. получается что фокс просто не поддерживает такой синтаксис? (.text)

    Вообще потестировал такие варианты

    //Напоминаю было вот так вот:
    NodeList[0].childNodes.item(0).text //ИЕ отрабатывает, а Фокс выдает undefined.
    //1 вар:
    NodeList[0].childNodes.item(0).firstChild.nodeValue //ИЕ отрабатывает, а в фоксе вообще не понятно. Ни ошибки, ни каких-либо результатов. Функция просто то ли останавливается на этой строчке, то ли вовсе вылетает.
    //2 вар: (ради интереса попробывал)
    NodeList[0].childNodes.item(0).firstChild.text // Тоже самое, что и в предыдущем случае. Удивило, что вообще сработало в ИЕ.

    Но итог один и тот же. И так и так не работает )))

    Сорри ))) может я делаю не то, что вы думали. Но сам эксперемент интересен )))

  4. Ниже приведена строка хмл файла, где, скорей всего, станет ясно до конца, что я вообще пытаюсь получить =)

    XML file

    <Элемент>Вот это содержимое элемента я и пытаюсь получить с помощью .text</Элемент>

    На самом деле до конца не понял, прочитав вашу ссылочку, ответ на вопрос почему все таки FF не работает с .text

    Но понял одно, что если ничего не выйдет просто переделаю хмл файл и всуну содержимое в атрибуты... просто мне всегда казалось, что вот она структура по умолчанию... странно, что не работает )))

  5. Оочень сильно удивился, когда firefox вместо содержимого элемента выдал undefined.

    Вроде бы и запрос то немудреный. Я бы даже сказал самый обычный.

    NodeList[0].childNodes[0].text

    либо же

    NodeList[0].childNodes.item(0).text

    одинаково реагирует undefined.

    IE и Opera отработали так как надо.

    Почему так?

    ЗЫ. При запросе атрибута элемента

    NodeList[0].attributes.getNamedItem('Name').value

    firefox отрабатывает.

  6. Странно, вроде читал топики о кросбраузерности, что innerHTML допустимая функция...

    В опере работает, в ИЕ работает, а в Мозилле чейто не хочет...

    что скажите?

    js file:
    function def_help() {
    var cStr='';
    cStr += '<center><img src="images/help.jpg" width="600" height="285" /></center>';
    document.all('main22').innerHTML = cStr;
    }

    index.html:
    <body onload="getOptions(); def_help()">
    <div id="main22"></div>

  7. Здравствуйте!

    Делаю переназначение клавиш, таких как Tab и Shift + Tab. В интернете их используют как перемещение фокуса "Таб", грубо говоря, вперед "Шифт + Таб" - назад...

    В общем, проблемы с Табом не было, но вот с комбинацией Шифт+Таб возникли ))

    Искал на этом форуме похожие сообщения, нашел одно с KeyCode, а KeyShift е нашел... Пытался найти ответ на этот вопрос, но почему то во всех примерах только обратная задача... Можем узнать нажат ли Шифт...

    Ниже приведен код функции... может быть кто-нибудь сталкивался..

    Смысл: стрелка вниз или энтер (код 40 и 13 ) значит выполняем Таб (код 9), а стрелка вверх (код 3 значит ...

    У меня была одна попытка e.ShiftKey = true, как написано ниже, но этот вариант не хочет работать, как будто шифт не нажат...

    function keyEnter(e) 
    {
    if(typeof(e) != 'undefined')
    {
    if(e.keyCode == 13 | e.keyCode == 40)
    e.keyCode = 9;
    else if(e.keyCode == 38)
    {
    e.shiftKey = true;
    e.keyCode = 9;
    }
    }
    }

    Спасибо, что прочитали! Просто решение этой задачи, мне кажется, очень просто и оно точно есть... )))

×
×
  • 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