Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите!!! Из нового окна вызвать функцию (https://javascript.ru/forum/dom-window/6654-pomogite-iz-novogo-okna-vyzvat-funkciyu.html)

ignavr 12.12.2009 11:55

Помогите!!! Из нового окна вызвать функцию
 
Здравствуйте, помогите пожалуйста, как из нового окна вызвать функцию по событию в этом окне?
function SlaydShowInWin()
{
i++;
if(i>(containerImg.length-1)) i=0;
winViewSlaydShow.document.open();
winViewSlaydShow.document.write('<head> <script type="text/JavaScript" src="../JS/scenary.js"> </script> </head>');
winViewSlaydShow.document.write('<body leftmargin=0 topmargin=0> <img src="'+containerImg[i].src+'" width="'+700+'" onClick=Debug1();"> </body>');
winViewSlaydShow.document.close();
}

subzey 12.12.2009 12:03

если Debug1 — функция открытого окна, то напрямую. Если родительского, то обращайтесь к ней как "parent.Debug1".

ignavr 12.12.2009 12:42

Спасибо, но так не получается - /onClick=parent.Debug1()/
Функция описана в scenary.js, его я вроде подлкючил к новому окну, или подключаю неправильно....вообщем не пойму в чем дело

parzh-junior 12.12.2009 13:01

"Слайдшоу" по-английски пишется Slideshow, а не SlaydShow :) Но это так, к слову.

ignavr 12.12.2009 13:50

отлично) спасибо за заботу о чистоте английского языка, они оценят)) как только получится все сразу исправлю)

ignavr 13.12.2009 12:04

Спасибо всем), - я нашел. Как я и думал, файл скрипта не подключался к новому окну, а не подключался он из-за строки между функциями, вот это мне и не понятно, как такое бывает
Нерабочий вариант
f1{}
//=========== или просто пустая строка
f2{}, как только делаю так
f1{}
/**/
f2{} все работает
Кто объяснит эту фантастику


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