Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Непонятная отработка функции (https://javascript.ru/forum/dom-window/4798-neponyatnaya-otrabotka-funkcii.html)

goldfuzz 21.08.2009 13:38

Непонятная отработка функции
 
:help:
Ув. господа, помогите понять.

Есть две функции:
<script language="JavaScript">
function show(url,width,height)
{
wn=window.open(url,"Справка","width="+width +",height="+height+",top=50,left=50, toolbar=no, status=no, menubar=no, resizable=yes, scrollbars=yes, directories=no, location=no")
}
function show2(url2,width2,height2)
{
wn2=window.open(url2,"Справка","width="+wid th2+",height="+height2+",top=50,left=50, toolbar=no, status=no, menubar=no, resizable=no, scrollbars=no, directories=no, location=no")
}
</script>
Соответственно в body два ссылки:
<a href= "javascript:show('help/calls.htm',500,500);">СПРАВКА</a>
<a href= "javascript:show2('docs/docs.htm',500,500);">ДОКУМЕНТЫ</a>
При клике на первую ссылку открывается как нужно новое окно в нужным файлом.
От второй ссылки я ожидаю открыти docs.htm в НОВОМ ОКНЕ c другими параметрами, НО он открывается в созданном функкцией show(), а не show2(). ЧТо не правильно? Как открывать по разным ссылкам разные новые окна?
Спасибо.

B~Vladi 21.08.2009 14:43

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

goldfuzz 21.08.2009 15:03

Ув. господа, помогите понять.

Есть две функции:
<script language="JavaScript">
function show(url,width,height)
{
wn=window.open(url,"Справка","width="+width +",height="+height+",top=50,left=50, toolbar=no, status=no, menubar=no, resizable=yes, scrollbars=yes, directories=no, location=no")
}
function show2(url2,width2,height2)
{
wn2=window.open(url2,"Справка","width="+wid th2+",height="+height2+",top=50,left=50, toolbar=no, status=no, menubar=no, resizable=no, scrollbars=no, directories=no, location=no")
}
</script>

Соответственно в body два ссылки:
<a href= "javascript:show('help/calls.htm',500,500);">СПРАВКА</a>
<a href= "javascript:show2('docs/docs.htm',500,500);">ДОКУМЕНТЫ</a>

При клике на первую ссылку открывается как нужно новое окно в нужным файлом.
От второй ссылки я ожидаю открыти docs.htm в НОВОМ ОКНЕ c другими параметрами, НО он открывается в созданном функкцией show(), а не show2(). ЧТо не правильно? Как открывать по разным ссылкам разные новые окна?
Спасибо.

Kolyaj 21.08.2009 15:11

А чем у вас функции отличаются?

Вторым параметром open принимает имя окна, а не заголовок. Соответственно, для одного имени будет одно окно.

goldfuzz 23.08.2009 10:30

Спасибо, изучаю теорию....:)


Часовой пояс GMT +3, время: 18:53.