Изменение HTML кода в другом окне
Нужно скриптом открыть страничку, но не по адресу, а сгенерированную моим же скриптом.
То есть html-код должен быть сгенерирован на лету или чтобы можно было изменить страничку в другом окошке после его открытия. Как это сделать? |
Цитата:
<script type="text/javascript"> function Test() { var w=window.open() w.document.writeln('Text...') } </script> <input type="button" value="Test" onclick='Test()' /> |
Есть одна проблема, не знаю как ее решить:
Если в таргет-окошке загружена вебстраница, например http://google.ru, то не получается ее изменить - сразу ошибка javascript и выполнение скрипта прекращается. Пробовал w.document.write('HELLO'); и w.document.body.innerHTML += '<div><h1>HELLO</h1></div>'; Но если изменить w.location = "about:blank"; то тогда скрипт отрабатывает без проблем и все пишется и меняется без ошибок. В чем может быть проблема? То есть как изменить или дополнить уже загруженную вебстраничку? p.s. и еще IE все время спрашивает позволить ли выполнить активный контент (скрипт) - при какждой попытке предпросмотра. как это отключить? |
Цитата:
Цитата:
tmp.html <!DOCTYPE html> <html> <head> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> function Test() { var w=window.open('tmp1.html') w.document.getElementById('test').innerHTML='Hello word!' } </script> </head> <body> <input type="button" value="Test" onclick='Test()' /> </body> </html> tmp1.html <!DOCTYPE html> <html> <head> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> </script> </head> <body> <div id='test'></div> </body> </html> |
А просто заменить страницу на свой текст или дописать в конец нельзя?
|
Цитата:
Цитата:
|
1. Но если страница чужая - там ведь нет подготовленного дива с известным id - когда я хочу добавить в конец страницы свой код.
2. Что касается полной замены на свой хтмл-код, то просто интересно, почему это не работает? Ни document.innerHTML, ни document.body.innerHTML не получается заменить. |
К чужой странице доступа вы не получите.
|
А почему?
|
Потому что в противном случае, я бы с вашего клиент-банка денег бы снял без вашего ведома.
|
Часовой пояс GMT +3, время: 01:59. |