Изменение 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, время: 05:55. |