*   >> Чтение Образование Статьи >> tech >> web development

Как решить проблемы с совместимостью браузера при работе с JavaScript, AJAX и XML

<р> Как решить проблемы совместимости браузера при работе с JavaScript, AJAX и XML

<р> В то время как я работал над проектом, я столкнулся много браузер вопросы совместимости, как, как игнорировать пробелы при написании кода в JavaScript. Я заметил, что, IE (Internet Explorer), браузер игнорирует пробелы, но Mozilla (Firefox) и другие браузеры Netscape не обращая внимания пробелы.

<Р> Где я столкнулся вопрос? Когда я пытался получить длину childnodes в соответствующей родительского узла.

В то время как я был извлечения же Mozilla Firefox браузер ведет себя по-другому, что IE браузер. На самом деле, у меня есть в родительский узел только "2 дочерние узлы. Е. показывает длину (nParentNode [0] .childNodes.length) в 2, но когда я выполнить тот же самый код в Mozilla соответствующий результат был другим - это не мой ожидаемый результат, он должен быть в 2 Mozilla, а

.

<р> После небольшого исследования на это, я заметил, что IE игнорирует пробелы, но подходит к Mozilla и других браузера не обращая внимания пробелы, до более чем прийти этот вопрос, мы должны использовать одну дополнительную строку кода.

12345for (VAR J = 0, J, если (nParentNode [0] .childNodes [J] .nodeType = 1!) по-прежнему; ... продолжать с кодом ...} <р> Если вы посмотрите на код выше, условие в ' если заявление 'делает свою работу.

Мой план заключается в игнорировании пробелы, это возможно с помощью "NODETYPE' выше, если условие проверяет для ELEMENT_NODE, если это другой, чем ELEMENT_NODE который ATTRIBUTE_NODE (или) TEXT_NODE (или) ENTITY_NODE и т.д., это продолжает цикл

<р> Посмотрите на XML файл, который я использую в качестве примера:.?

123456789101112 версия = "1.0" кодирования = "UTF-8" >>> этикетка = "Организация"> TXT = "Google" TXT = "10000 - 30000 Сотрудники"> этикетка = "Технология"> TXT = "Беспроводной"> >> <р> В приведенном выше XML, это родительский тег в, и это и дочерние узлы.

Моя цель здесь, чтобы узнать, сколько дочерних узлов есть в узле, и, чтобы получить данные из этих детей тегов. Если вы посмотрите на JavaScript код:

<р> nParentNode указывает на nParentNode и [0] указывает на самый первый узел родителя, childNodes является имущество, которое возвращает NodeList, содержащий дочерние узлы соответствующего выбранного узла. Длина изображает количество дочерних узлов.

1nParentNode [0] .childNodes.

length <р> Если вы выполните выше строку в браузере IE это дает результат в виде «2? но если вы выполняете то же самое в Mozilla Firefox ил

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.