Установить высоту Javascript в документе вместо внешнего скрипта - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть внешний файл Javascript, который позволяет всплывающее окно на веб-странице.Я хотел бы использовать скрипт для нескольких всплывающих окон с разной высотой, но высота задается во внешнем файле.Итак, вот соответствующий Javascript:

myHeight = ((y/2)-(400/2)); //400 is popup height
popup.style.top = (myHeight + bdy_ref.scrollTop) + 'px';
}

function popup(windowname) {
toggle('blanket');
toggle(windowname);
blanket_size(windowname);
}

А вот ссылка, которая вызывает на веб-странице:

<a href="javascript:void(0);" onclick="popup('popup');">Click here</a>

Так что мой вопрос, могу ли я указать windowname на веб-странице, могу лиЯ также установил myHeight на веб-странице, чтобы у меня было несколько всплывающих окон с разной высотой при сохранении только одного сценария?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

вам нужно передать размер всплывающего окна в функцию popup:

function popup(windowname, width, height) {
   //set the size here
   toggle('blanket');
   toggle(windowname);
   blanket_size(windowname);
}

таким образом вы можете установить размер окна для каждого окна.

Примечание Ваш код JavaScript должен создавать различные экземпляры окна для каждого вызова функции, если вы не можете сделать это.

Отредактировано из-за вашего комментария Вы не можете сделать это без редактирования вашего внешнего js-файла (немного)

но более простой способ может быть таким:

//not changed 
   function popup(windowname) {
       toggle('blanket');
       toggle(windowname);
       blanket_size(windowname);
    }

    function SetSize(width, height)
    {
       //set window size
    }

и назовите это так:

<a href="javascript:void(0);" onclick="SetSize(400,500);popup('popup');">Click here</a>

таким образом, вам нужно добавить только одну функцию с именем SetSize к вашему js без редактирования других ее кодов. функция-ведьма просто устанавливает переменную ширины и высоты.

0 голосов
/ 06 апреля 2011

JavaScript имеет функций для изменения размера окна, но их можно отключить в конфигурации браузера (по крайней мере, в Firefox).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...