Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт не работает в IE, Подскажите как модифицировать 
V
    Опции темы
Goganchic
Дата 28.8.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Всем привет! Пишу простой скрипт, который на загруженной странице меняет свой собственный 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
PM Jabber   Вверх
polosatij
Дата 29.8.2008, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8





--------------------
PM   Вверх
smartov
Дата 29.8.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Goganchic, код javascript ниже или выше объекта forum_body?
PM MAIL   Вверх
Goganchic
Дата 29.8.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



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

polosatij, ссылки наикрутейшие, я тоже на них натыкался smile
smartov, канешн ниже, ибо иначе это дело бы просто не заработало, т.к. начало обработки было раньше чем загрузилась страница smile
PM Jabber   Вверх
smartov
Дата 29.8.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



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

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

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

p.s. У тебя не учитывается что hint может выглядеть как [hint]Tom's hint[/hint] - одинарная кавычка поломая javascript
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.