PDA

Просмотр полной версии : javascript:openNewWindow


Sam Russ
25.03.2008, 19:13
Всем привет! Подскажите - почему вот такая конструкция выдаёт алерт при попытке воспроизведения в Лисе и в Ослике? Как бороться?
Заранее признателен.

on (release) {
stri=String(this._name);
k=stri.charAt(4)+stri.charAt(5);trace("clicked on pic tn "+k);
var myURL:String = "big"+k+".jpg";
getURL("javascript:openNewWindow('" + String(myURL) + "');");

}

divinus
25.03.2008, 19:40
вот тебе просто в помощь скрипт создания нового окна:

getURL("javascript:NewWindow=window.open('"+myURL+"','Image','width=500,height=500,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);");

вдруг еще какие параметры пригодятся ;)
и еще, такой вариант корректно работает только при запуске адреса типа www.somedomain.** или http://****.** ну и так далее... тоесть, нельзя протестить локально (адрес: file:///*****)

Sam Russ
25.03.2008, 20:00
Спасибо! Вс1 классно заработало, только почему то не срабатывает адрес картинки, окно открывается пустым, подскажите где я косячу? :)
Вот полный код
on (release) {
stri=String(this._name);
k=stri.charAt(4)+stri.charAt(5);trace("clicked on pic tn "+k);
var myURL:String = "big"+k+".jpg";
getURL("javascript:NewWindow=window.open('"+myURL+"','Image','width=500,height=500,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);");

}
Заранее признателен.

Да кстати! Как отцентровать окно? Я поню там что то типа половина экрана плюс половина окна бла бла бла - но конкретно забыл :) Если не трудно :)
Сенкс.

Всё! Спасибо! Сам разобрался! Спасибо за помощь!

Sam Russ
26.03.2008, 03:32
Да кстати! Почему фича не пашет в Осле? Лиса открывает поп нормально - а осёл пишет ошибку на странице (без алерта)
Заранее признателен.

divinus
26.03.2008, 13:55
извините меня за мое "ламерство", но что такое осел?

etc
26.03.2008, 14:18
извините меня за мое "ламерство", но что такое осел?
Internet Explorer (IE, ослик «Иа-иа»).

divinus
26.03.2008, 16:17
__etc, )) спасибо, просто я всегда думал что "осел" это e-mule )
2Sam Russ, вызов javascript через адресную строку у IE последней версии попал в разряд "небезопасных"...

Sam Russ
27.03.2008, 00:31
Засада блин. И что никак не обойти? Или типа писать - ТОЛЬКО ДЛЯ ОПЕРА И ФАЕРФОКС!

iNils
27.03.2008, 02:01
Я бы вынес JS-код в функцию в html и вызывал ее через ExternalInterface

Sam Russ
27.03.2008, 16:39
А может проще вместо окна открывать слой? На всех ресурсах реклама вылетает в слое а не в окне и насколько я знаю работает гарантированно кроссбраузерно. Вопрос как это реализовать? (сорри за тупые вопросы - просто я давно отошёл от темы а тут решил помочь друзьям сделать сайт - визитку)
www.artbrathers.ru - вот болванка сайта, собственно лента новостей в фотографиях под основным меню и есть предмет вопроса, по нажатию на фотку надо открывать окно или слой с увеличенной фоткой.
Заранее признателен.