Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт не работает в IE


Автор: Goganchic 28.8.2008, 11:13
Всем привет! Пишу простой скрипт, который на загруженной странице меняет свой собственный BB-код на красивую всплывающую подсказку
Код

<script>
result = document.getElementById('forum_body').innerHTML;
if (result)
{
 r = /\[hint\](.+?)\[\/hint\]/i;
 while (r.exec(result)) {
 result = result.replace(r, '<a href="javascript:void(0)" onmouseover="Tip(\'$1\')" onmouseout="UnTip()">hint</a>');
 }
 //document.getElementById('message').value = result;
 document.getElementById('forum_body').innerHTML = result;
}
</script>

В FF все отрабатывает как надо, а вот в IE просто не происходит замены. Подскажите плз. как мне модифицировать скрипт чтобы он работал и в IE и почему же этот код в IE в текущем виде не работает?

P.s. на всякий случай доп. пояснения:
forum_body - это идентификатор таблицы в которой в ячейках может быть нужный мне ББ код. Менять должно следующим образом: тег вида
Код

[hint]Test-test-test[/hint]

Должен замениться на ссылку у которой на событие onMouseOver повешено всплывание текста Test-test-test.

Заранее спасибо за ответы smile

Автор: polosatij 29.8.2008, 05:16

http://www.webmasterpro.de/coding/article/browser-debugging.html 

http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html

smile 

Автор: smartov 29.8.2008, 11:57
Goganchic, код javascript ниже или выше объекта forum_body?

Автор: Goganchic 29.8.2008, 13:08
Люди, всем спасибо, сам разобрался: обернул таблицу в div и менял innerHTML у дива, при этом IE отработал корректно smile

polosatij, ссылки наикрутейшие, я тоже на них натыкался smile
smartov, канешн ниже, ибо иначе это дело бы просто не заработало, т.к. начало обработки было раньше чем загрузилась страница smile

Автор: smartov 29.8.2008, 14:31
Goganchic, ааа... кажется я понял. Ты получается innerHTML прямо в таблицу пихал? Так там же еще один уровень иерархии - TBODY. Mozilla это прощает, а IE нет smile

Добавлено через 1 минуту и 5 секунд
Цитата(Goganchic @  29.8.2008,  13:08 Найти цитируемый пост)
канешн ниже,

Мало ли. Всяко бывает.

p.s. У тебя не учитывается что hint может выглядеть как [hint]Tom's hint[/hint] - одинарная кавычка поломая javascript

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)