Вопрос по window.open
Вот такой код:
<script type="text/javascript"> document.onclick = function() { var x = window.open( 'http://echo.msk.ru/', 'new', 'width=600px, height=20px' ); x; } </script> По клику на странице открывается окно. При этом, если вынести определение переменной X из функции, то код не работает. В чем дело? |
Это не определение, вы запускаете window.open по onclick. Если же просто прописать вызов window.open, то открытие окна будет невозможно из-за блокировки всплывающих окон.
|
Я имел в виду если написать вот так:
<script type="text/javascript"> var x = window.open( 'http://echo.msk.ru/', 'new', 'width=600px, height=20px' ); document.onclick = function() { x; } </script> Или так неправильно? |
document.onclick = function() { var x = window.open('http://echo.msk.ru/', 'new', 'width=600px, height=20px'); } Вполне нормально работает! |
Цитата:
var x = function() { window.open(); } document.onclick = x; |
Не совсем так. Я хочу создать две функции: одна открывает окно, вторая - закрывает по какому-либо другому событию.
Поэтому хотел вынести var x = window.open( 'http://echo.msk.ru/', 'new', 'width=600px, height=20px' ); за пределы функции. Но тогда функция не работает. |
var new_win; var open = function() { new_win = window.open(); } var cl = function() { new_win.close(); } document.onclick = open; obj.onclick = cl; |
Принцип понял, но не работает
var new_win; var open = function() { new_win = window.open('http://echo.msk.ru/','new','width=600px, height=20px'); } var cl = function() { new_win.close(); } document.onclick = open; document.onkeypress = cl; |
сори
var new_win; var op = function() { new_win = window.open('http://echo.msk.ru/','new','width=600px, height=20px'); } var cl = function() { new_win.close(); } document.onclick = op; // слово open зарезервированное слово document.onkeypress = cl; |
Спасибо! Теперь все работает:)
|
Часовой пояс GMT +3, время: 17:46. |