Справка с функцией всплывающего окна

#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>