JavaScript не работает в IE, но работает в FireFox? - PullRequest
0 голосов
/ 29 апреля 2011
post_form_id        = escape(findelementbyname("post_form_id"));
fb_dtsg         = escape(document.getElementsByName("fb_dtsg")[0].value);
cookie_user_uid     = document.cookie.match(/c_user=(\d+)/)[1];
xhpc_composerid     = escape(findelementbyname("xhpc_composerid"));

Кажется, что post_form_id и fb_dtsg не могут работать должным образом в Internet Explorer, но работают в Firefox?

Что мне нужно изменить, чтобы он работал в обоих?

Ответы [ 3 ]

0 голосов
/ 29 апреля 2011

Один вопрос: вы можете искать по идентификатору вместо? Если это так, то getElementById (...) будет лучшим выбором.

Чтобы получить элементы по имени, вы будете использовать getElementsByName ("...") - но это вернет массив элементов, из которого вам нужно будет взять первый элемент.

0 голосов
/ 29 апреля 2011

Обычно то, что вы описываете относительно несоответствия между браузерами, вызвано синтаксическими проблемами ...

Я считаю, что это:

findelementbyname(...)

должно быть так:

FindElementByName(...)

Также запустите ваш код через онлайн-проверку синтаксиса, такую ​​как JSLint

0 голосов
/ 29 апреля 2011

Несмотря на то, что вы можете сделать кросс-браузер Javascript совместимым без дополнительных библиотек (таких как JQuery), это может стать излишне болезненным.Я бы порекомендовал использовать JQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...