Eugen
-
Posts
11 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by Eugen
-
-
Не совсем понятна задача. Я так понимаю, что у вас есть страница на которой яваскриптом формируется XML (интересно как это делается)?
Тогда что мешает вставить в эту же страницу PHP-скрипт?
А вообще и тут я чую AJAX...
Формируется методами XML DOM.
загоняется все в одну переменную
Можно вставить и внутрь страницы php-код
Но для меня остается вопрос как мне передать в этот кусок php кода переменную??
-
Здравствуйте!
Проблема повторюсь в том, что необходимо передать достаточно большое количество данных из javascript в php.
Одно дело запускать php страницу с параметром, в которую положить весь xml. Но мне, кажется, это не очень хорошей идеей.
Вообще основная идея в том, чтобы сохранить xml, сформированный в результате каких-либо операций, в файле на сервере. Как я понял javascript не может сохранить файл.
А на php это прокатывает. Поэтому появилась новая задача, как передать файл из скрипта в пхп.
Есть мысли? Спасибо! =)
-
Я тоже первые 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 // Тоже самое, что и в предыдущем случае. Удивило, что вообще сработало в ИЕ.Но итог один и тот же. И так и так не работает )))
Сорри ))) может я делаю не то, что вы думали. Но сам эксперемент интересен )))
-
Ниже приведена строка хмл файла, где, скорей всего, станет ясно до конца, что я вообще пытаюсь получить =)
XML file
<Элемент>Вот это содержимое элемента я и пытаюсь получить с помощью .text</Элемент>
На самом деле до конца не понял, прочитав вашу ссылочку, ответ на вопрос почему все таки FF не работает с .text
Но понял одно, что если ничего не выйдет просто переделаю хмл файл и всуну содержимое в атрибуты... просто мне всегда казалось, что вот она структура по умолчанию... странно, что не работает )))
-
По ходу, должно быть data а не text.
точно нет ) хотя все равно попробывал и в ИЕ и в фоксе... не отработало
-
Оочень сильно удивился, когда firefox вместо содержимого элемента выдал undefined.
Вроде бы и запрос то немудреный. Я бы даже сказал самый обычный.
NodeList[0].childNodes[0].text
либо же
NodeList[0].childNodes.item(0).text
одинаково реагирует undefined.
IE и Opera отработали так как надо.
Почему так?
ЗЫ. При запросе атрибута элемента
NodeList[0].attributes.getNamedItem('Name').value
firefox отрабатывает.
-
вместо document.all используйте document.getElementById('идентификатор')
Точно! Спасибо, в опере, мозилле и эксплорере все отлично работает!
-
а вот это отрабатывается...
js
var frmObject = document.forms["frm"];
index.html
<FORM id="frm" name="frm"> -
Странно, вроде читал топики о кросбраузерности, что 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> -
Здравствуйте!
Делаю переназначение клавиш, таких как 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;
}
}
}Спасибо, что прочитали! Просто решение этой задачи, мне кажется, очень просто и оно точно есть... )))
Передача xml dom из javascript в php
in JavaScript
Posted
Спасибо за ответы =)
а как правильно внутри страницы передачу организовать?
можно ли так сделать, если основной файл формата html?