#javascript #popup
#javascript #всплывающее окно
Вопрос:
Хорошо, ребята… Я упускаю здесь что-то настолько базовое, что даже спрашивать больно. Пытаюсь написать базовую функцию, которая будет отображать всплывающее окно. Автор может передавать 3 переменные… идентификатор, высота и ширина. Моя функция javascript выглядит следующим образом:
function mypopup(pid,h,w)
{
mywindow = window.open('http://www.test.com?pid=" pid "', 'mywindow','toolbar=no,location=no,menubar=no,width=" w ",height=" h ",resizable=no,scrollbars=no')
}
В HTML-файле это структура моих ссылок:
<a href="#" onclick="mypopup("K1i2phr4eVEf4BexlfBgym_WM6Ig7U9a","436","503")">text</a>
Не могу заставить это работать… Я знаю, что упускаю что-то простое, кто-нибудь может помочь?
Ответ №1:
подобный вызов: синтаксическая ошибка
function mypopup(pid, h, w) {
mywindow = window.open('http://www.test.com?pid=' pid , 'mywindow', 'toolbar=no,location=no,menubar=no,width=' w ',height=' h ',resizable=no,scrollbars=no');
}
<a href="#" onclick='mypopup("K1i2phr4eVEf4BexlfBgym_WM6Ig7U9a","436","503")'>text</a>
Ответ №2:
<a href="#" onclick="mypopup('K1i2phr4eVEf4BexlfBgym_WM6Ig7U9a','436','503')">text</a>
Ответ №3:
mywindow = window.open('http://www.test.com?pid=' pid, 'mywindow','toolbar=no,location=no,menubar=no,width="' w '",height="' h '", resizable=no,scrollbars=no')
Комментарии:
1. Похоже, что переменные не передаются в функцию. Когда я делаю это, строка запроса содержит дополнительные символы (кавычки), и размер окна не изменяется.
Ответ №4:
Попробуйте эти:
<a href="javascript: mypopup('K1i2phr4eVEf4BexlfBgym_WM6Ig7U9a','436','503')">text</a>