Вопрос по 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, время: 02:27. |