6

だから私は、新しいウィンドウでページを開くブックマークレットを持っています。

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 で役に立たないエラーが表示され、ウィンドウが開きません。

ブックマークレットを編集して、ページにスクリプトタグを追加しようとしました。次に、 script タグ内に window.open() コードが追加されるか、スクリプト ( window.open() を含む) にアクセスします [両方の方法で試しました]

私は今途方に暮れています。

IEでページをポップアップさせる方法を知っている人はいますか(Safari、FF、およびChromeでも動作するコードを使用することをお勧めします)?

ありがとう、

編集:最終的なコードは次のようになりました:

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'); })();
4

1 に答える 1

6

ウィンドウ名に %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');
于 2009-04-05T22:20:51.630 に答える