AJAX IE не находит элемент (getElementByID ()) - PullRequest
0 голосов
/ 22 августа 2011

Я искал везде, где мог, но я не нашел решения этой конкретной проблемы.

Проще говоря.У меня есть страница с некоторым кодом JavaScript и DIV.Я использую ajax для загрузки второй страницы внутри этого DIV.Загруженная страница имеет один элемент с идентификатором «someid».

someid - <input type="hidden" id="someid" name="someid" value="sdasasdadad" />

, затем на загруженной странице я вызываю функцию, определенную на «глобальной» странице, котораяначинается с этих двух строк:

var=document.getElementById("someid").value;

alert(var);

отлично работает на Firefox, но не на IE.В IE он не отображает предупреждение и не выполняет код после этих строк.Я думаю, что проблема заключается в том, что, когда код javascript был оценен, элемент someid еще не существовал, и IE, похоже, не понимает, что теперь он существует после того, как я загрузил страницу, используя ajax.Надеюсь, я прояснил ситуацию?

Мне нужно так поступить, потому что это лишь малая часть большего интерфейса.Я ничего не знаю о jquery, но он должен работать с этим кодом JavaScript тоже, я думаю!Как я могу сделать эту работу?

Заранее большое спасибо!

Ответы [ 4 ]

3 голосов
/ 22 августа 2011

var используется для объявления переменных.Сделайте что-то вроде var el = document.getEl...

Это при условии, что ваш код в точности совпадает с вашим рабочим кодом, в противном случае, пожалуйста, покажите нам реальный код

РЕДАКТИРОВАТЬ: так как вы сказалион работает в Firefox, ваш код, вероятно, несовместим, так как var = 3 в Chrome выдает SyntaxError, и я полагаю, что это будет делать и в Firefox.

0 голосов
/ 22 августа 2011

Я бы попытался отладить это, предупредив элемент, а затем значение:

var element = document.getElementById("someid");

alert(element);

var valueOfElement = element.value;

alert(valueOfElement);

Я уверен, что нет, но вы не можете использовать var в качестве имени переменной, это ключевое слово Javascript.

0 голосов
/ 22 августа 2011

Попробуй так. var - зарезервированное ключевое слово для javascript

var someVar = document.getElementById("someid").value;

alert(someVar);
0 голосов
/ 22 августа 2011

Слово var является ключевым словом в Javascript. Здесь вы пытаетесь использовать ключевое слово в качестве идентификатора, который является недопустимым. Использование имени, отличного от var, например myVar, решит проблему.

var myVar =document.getElementById("someid").value;
alert(myVar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...