- Автор темы
- Заблокирован
- #1
суть:
надо передать через 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'+'>';
}
результата не даст..
может кто подкинет идейку, как обойти сей ляпсус?..
надо передать через innerHTML в div js код..
скажем так:
document.getElementById('myDivID').innerHTML = '<script> alert(1); </script'+'>';
на msdn в Для просмотра ссылки Войди
if(foo == bar){
document.getElementById('myDivID').innerHTML = '<script> alert(1); </script'+'>';
}
результата не даст..
может кто подкинет идейку, как обойти сей ляпсус?..