2009-04-05 46 views
6

Vì vậy, tôi đã có một bookmarklet nên mở một trang trong một cửa sổ mới.Bookmarklet Trong Cửa sổ mới

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'); 

Mã hoạt động hoàn hảo trong Safari, Firefox và Chrome; nhưng như mong đợi IE (7 và 8) đang gây ra vấn đề. IE mang lại cho tôi một lỗi vô ích khi tôi mở bookmarklet và không có cửa sổ nào mở ra.

Tôi đã cố gắng chỉnh sửa bookmarklet để nó gắn thêm trang bằng thẻ tập lệnh. Sau đó, bên trong thẻ script, mã window.open() được thêm vào, hoặc nó truy cập tập lệnh (có chứa window.open()) [Tôi đã thử cả hai cách]

Tôi đang thua lỗ ngay bây giờ .

Bất kỳ ai cũng có ý tưởng làm cách nào để trang được bật lên trong IE (tốt nhất là với mã hoạt động trong Safari, FF và Chrome)?

Cảm ơn,

EDIT: Các mã cuối cùng tôi đã kết thúc với:

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

Trả lời

6

Bạn không thể có% 20 hoặc khoảng trống trong tên cửa sổ của bạn. Tên là để đề cập đến cửa sổ một lần nữa sau trong mã.

Hãy thử:

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'); 
+0

Cảm ơn bạn! Tôi đã phải bọc nó trong một chức năng vô danh gọi tự do nếu không IE và Firefox chuyển hướng trang hiện tại, nhưng khác hơn là tất cả mọi thứ hoạt động! Bạn là một trợ giúp lớn! Cảm ơn! – Me1000

Các vấn đề liên quan