Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
JS IE - getElementsByTagName()
#1
Собственно почему в IE не работает getElementsByTagName() ?

Нашел 2 причины:

1. Не поддерживается в IE (сомневаюсь)
2. Из-за отсутствия header('Content-Type: text/xml'); в php файле генерирующем xml. (но проблема, не знаю где он находится в WordPress).

Прошу помощи, буду благодарен.

Добавлено через 10 минут
Вот так всегда, пока не создашь тему, не допрешь Big Grin Понял в чем проблема, оказывается в ИЕ getElementsByTagName() не работает с дивами/спамами и выдумаными тегами Sad (В моем случае <en><ru>). Но проблема остаеться актуальной, как по другому можно сделать? getElementById() использовать для мульти-язычности как-то не правильно (мало ли, мб мне id и class надо применить для стиля).

Добавлено через 33 минуты
Нашел ключевую проблему: CSS не применяет стиль к неизвестным тегам. Но я припоминаю, что в js есть какое-то свойство блокирующее видимость элемента, пойду поищу, если кто помнит напишите пожалуйста.

Добавлено через 51 минуту
Ответ: все оказалось намного проще, надо было просто создать тег 1 раз при помощи JS, тогда IE начинает признавать его. А делается это так:

en - имя тега
PHP код:
<?php 
document
.createElement("en");

P.S. Тема не удаляйте, мб кому-то пригодиться.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)