Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как активировать javascript в дочернем окне (https://javascript.ru/forum/events/8460-kak-aktivirovat-javascript-v-dochernem-okne.html)

derebasko 26.03.2010 23:32

Как активировать javascript в дочернем окне
 
Нужно осуществить следующее :
В родительском окне 2 кнопки.
Нажимаю на кнопку 1- открывается новое окно-N
Нажимаю на кнопку 2-в адресную строку окна N вводится :
javascript:alert(a);
И адресная строка активируется.
Скажите как это осуществить?!

<input id="a2" value="2"
onclick="N.location.protocol=javascript:;N.locatio n.replace("http://ya.ru"); type="button"/>

САмое интересное что N.location.replace("http://ya.ru") работает,
а N.location.replace("javascript:alert("5");") НЕ РАБОТАЕТ.
Объясните почему!?Приведите пожалуйста синтаксически верный пример этого кода.Заранее спасибо!

chu4___x 27.03.2010 00:16

Цитата:

Сообщение от derebasko
а N.location.replace("javascript:alert("5");") НЕ РАБОТАЕТ.

Кавычки вам ни о чём не говорят?
N.location.replace('javascript:alert("5")');

derebasko 27.03.2010 02:11

вообщем вот,найдите ошибку :
<html>
<body>
<script language="JavaScript">
<!--
untaintedprotocol=untaint(win.location.protocol); //это вычитал на каком то форуме,незнаюю нужно ли это?!Было написано что это отключает разрушения для использования протокола javascript,так и не разобрался что к чему,но разницы нет что с этой строкой что без нее все равно alert в дочернем окне не выводится((
//-->
</script>

<input id="a1" value="кнопка 1"
onclick='win=window.open("http://ya.ru","a");' type="button"/>

<input id="a2" value="кнопка 2"
onclick='win.location.replace("javascript:alert('5 ')");' type="button"/>
</body>
</html>

derebasko 27.03.2010 02:13

Изменение кавычек не помогло(((

derebasko 27.03.2010 16:38

Люди нид хелп!!!!!!!!!

derebasko 29.03.2010 02:17

Где же вы,великие javaскриптеры?!?!?

derebasko 30.03.2010 16:51

Хоть ктонибудь живой есть тут?Или одни призраки?!))вас уже 120 )))))))ЛЮДИИИИИИИИ где вы??!?!?!)!))!)

Snipe 30.03.2010 16:56

по идее надо использовать
var win_i = window.open();
тогда ко всем открытым окнам будет доступ через win_i
вместо i условно подставлять номер окна.

<script type="text/javascript">
var cWin;
function createWindow() {
    cWin = window.open();
}
function changeWinUrl() {
	cWin.location.href = 'javascript: alert(5);';
}
</script>
 
<form  onsubmit="createWindow(); return false;">
  <div>
	<input type="button" onclick="changeWinUrl();"/>
    <input type="submit" name="sa" />
  </div>
</form>

derebasko 30.03.2010 18:57

Все бы хорошо да только попробуйте подставить в url адрес например http://mail.ru или любой другой сайт.После загрузки такого окна Уже alert в нем неработает,а нужно чтобы работал!Как это осуществить!???

Snipe 30.03.2010 19:35

Первый раз работает - дальше политика безопасности браузеров включается, если я все правильно понимаю, так что вряд ли возможно.


Часовой пояс GMT +3, время: 14:53.