Создать окно и добавить элемент
Есть такая странность: в FireFox создаю скриптом окошко и пытаюсь туда записать какой-нибудь элемент с помощью document.createElement. И не получается.
Если попробовать букмарклетом добавить элемент в уже существующее окошко - без проблем, а вот одним и тем же скриптом или букмарклетом создать окно, а потом в это окно что-то добавить - не получается. Как решить эту проблему? javascript: (function(){ var wn=window.open('about:blank'); var d=wn.document; e=d.createElement('hr'); d.body.appendChild(e); alert("ok"); } )(); d.write("<hr>") работает, но не для всех элементов и мне хотелось бы более правильный метод использовать, чтобы был больший контроль за деревом элементов. |
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <style type="text/css"> </style> <script type="text/javascript"> </script> </head> <body> </body> </html> Тогда твой код сработает... ;) |
А если не файл, а открыть окошко пустое - "about:blank"?
Весь фокус в том, чтобы сгенерировать окошко с содержимым. |
Цитата:
Цитата:
|
ksa
Всё, спасибо, получилось. Сделал так: javascript: (function(){ var wn=window.open('about:blank'); var d=wn.document; d.open(); d.write('<!DOCTYPE html><html><head><style type="text/css"></style><script type="text/javascript"></script></head><body></body></html>'); d.close(); e=d.createElement('textarea'); d.body.appendChild(e); alert("ok"); } )(); Gozar Плиз, персонально тебя прошу, кончай флеймить. Если нет у тебя конкретных советов, не надо на меня наезжать. У меня просто с about:blank не работало, иначе бы не спрашивал. |
Прикольно - попробовал без document.write - просто
d.open(); d.close(); И тоже работает, а без этого не хочет :) Что-то припоминаю когда-то уже такое находил, но очень давно и забыл. |
Почемучкин,
Какие ещё наезды, я тебе дал ценный совет. К чему ты придираешься? Тебе же уже ответили, а ты придираешься. Проверить совет который уже дали намного быстрее, чем задавать вопрос заново на который уже дали ответ. Не обольщайся, ты не единственный и не первый кому дают такой совет. Его ценность ты поймешь со временем. |
Часовой пояс GMT +3, время: 00:41. |