PDA

Просмотр полной версии : Поп-ап из динамического txt средствами javascript


sanpaku
27.10.2005, 04:40
Коллеги, после долгих мытарств мне удалось разузнать, как прописать код джавы в текстовом файле, подгружаемом динамически, для того чтобы прямо из-под этого txt открылся поп-ап:

<a href="javascript:window.open('xxx.html','_blank','width=200,height=200,resizable=0,left=150,top=150')">новое pop-up окно</a>

Но вот беда: поп-ап наконец-то открывается, однако, вдобавок к этому из родительского окна исчезает сама флэшка, вместо неё появляется надпись [object], а в адресной строке - та самая ссылка из текстовика, которая открывает поп-ап (javascript:window.open.....). При этом, если вместо _blank написать _top, то всё открывается без базара, только, разумеется, вовсе не в новом окне... Что бы поделать?

ravenco
27.10.2005, 16:38
Была такая проблема могу дать ответ на легкий способ
в xxx.html на body onload= открыть первую страницу обратно ;)

sanpaku
28.10.2005, 03:05
ravenco, но ведь когда мы открываем ту страницу обратно, swf-ролик проигрывается заново. Мне это никак не подходит... :(
Неужели не существует научного метода решения?

KUZEN
28.10.2005, 03:31
<a href="javascript:window.open('xxx.html','_blank','width= 200,height=200,resizable=0,left=150,top=150'):Void">новое pop-up окно</a>

sanpaku
28.10.2005, 03:45
KUZEN, перед Void, наверное, не двоеточие, а точка с запятой. Но, кажется, я опять сглазил... :(

sanpaku
28.10.2005, 03:49
KUZEN, в статусбаре было сообщение об ошибке на странице и в подробностях такая надпись: "void" - определение отсутствует. Тогда я сделал вместо этого void(0), сообщение об ошибке исчезло, но и флэшка из родительского окна - тоже. Вернулись к исходной задаче. :(

KidsKilla
28.10.2005, 05:17
<a href="javascript:window.open('xxx.html','_blank','width= 200,height=200,resizable=0,left=150,top=150'); return false;">новое pop-up окно</a>

sanpaku
28.10.2005, 05:32
KidsKilla, такой вариант начинает функционировать, если между return и false поставить знак "=". Но результат тот же, что и в исходной проблеме: родительская флэш исчезает, появляется надпись [object].

KidsKilla
28.10.2005, 05:34
может так?

<a href="xxx.html" onclick="window.open(this.href,'_blank','width= 200,height=200,resizable=0,left=150,top=150'); return false;">новое pop-up окно</a>

или так:

<a href="xxx.html" onclick="window.open(this.href,'_blank','width= 200,height=200,resizable=0,left=150,top=150'); void(0);">новое pop-up окно</a>

sanpaku
28.10.2005, 05:39
А эти варианты, оба - открывают ссылку не в поп-ап, а в самом родительском окне. :(

sanpaku
28.10.2005, 06:32
Короче, коллеги, не парьтесь. Представляете, за границей ответ на мой вопрос придумали ещё в 2003 году. Решение я нашёл на форуме actionscript.org:

Функция во fla-файле:

openWin = function (url)
{
getURL("javascript:window.open('" + url + "','newWin','toolbar=no,width=200,height=200'); void(0);");
};

К этой функции обращается ссылка из текстового файла:
<a href='asfunction:openWin,http://www.xxx.ru'>новое pop-up окно</a>

Поздравляю всех с наступающим Новым годом!

aksios
28.10.2005, 19:12
Типа мой пример: В IE РАБОТАЕТ ТОКА С ПЛЕЕРОМ 7 НО НЕ С 8!!!
В Mozilla - протестил на 8м, вроде работает.
В IE с версией плеера 7 - легко.
Во флеше токо загрузка текста, так что смотреть там нечего. См. файлы html, и txt.