1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

innerHTML + script + ie

Тема в разделе "Web Coding", создана пользователем bueno, 19 июн 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    суть:
    надо передать через innerHTML в div js код..
    скажем так:
    document.getElementById('myDivID').innerHTML = '<script> alert(1); </script'+'>';
    на msdn в описании innerHTML сказанно, что в таких случаях надо при объявлении script присвоить ему атрибут defer.. но вот засада - при таком раскладе скрипт срабатывает только при внешнем событии (onClick и.т.п., пример в ссылке выше), а js запись вроде
    if(foo == bar){
    document.getElementById('myDivID').innerHTML = '<script> alert(1); </script'+'>';
    }
    результата не даст..

    может кто подкинет идейку, как обойти сей ляпсус?..
     
Статус темы:
Закрыта.