2009-04-05 9 views
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는 북마크릿을 열면 쓸모없는 오류가 발생하며 아무 창이 열리지 않습니다.

북마크릿을 편집하여 스크립트 태그가있는 페이지를 추가하려고했습니다. 그런 다음 스크립트 태그 안에 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'); })(); 

답변

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

감사합니다! 그렇지 않으면 IE와 파이어 폭스가 현재 페이지를 리다이렉트했다. 그러나 그것 이외의 모든 것은 작동한다. 당신은 큰 도움이되었습니다! 감사! – Me1000

관련 문제