Букмарклет в новом окне - PullRequest
       19

Букмарклет в новом окне

6 голосов
/ 06 апреля 2009

Итак, у меня есть букмарклет, который должен открыть страницу в новом окне.

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTable%20Timer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');

Код отлично работает в Safari, Firefox и Chrome; но, как и ожидалось, IE (7 и 8) вызывает проблемы. IE выдает мне бесполезную ошибку, когда я открываю букмарклет, а окно не открывается.

Я попытался отредактировать букмарклет, чтобы он добавлял страницу с тегом скрипта. Затем внутри тега сценария добавляется код window.open (), или он обращается к сценарию (который содержит window.open ()) [я пробовал оба способа]

Сейчас я в растерянности.

Кто-нибудь знает, как заставить страницу всплывать в IE (желательно с кодом, который работает также в Safari, FF и Chrome)?

Спасибо

EDIT: Окончательный код, с которым я закончил:

javascript:(function(){ window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); })();

1 Ответ

6 голосов
/ 06 апреля 2009

У вас не может быть% 20 ​​или пробелов в имени вашего окна. Имя для повторного обращения к окну позже в коде.

Попытка:

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');
...