2011-01-18 21 views
4

誰かがこのリンクがFirefoxで完全に機能する理由を理解できますか?IEのポップアップウィンドウが機能しません。IEでウィンドウが開いていない

<a href="javascript:void window.open('/assets/flash/sage200demo.html', 'Sage 200 Demo', 'width=1024,height=768,status=0,resizable=0')"> 

答えて

6

window.openの2番目の引数のスペースが問題の原因です。この引数はウィンドウ名で、スペースがあればIEはそれを気に入らない。これは動作します:

デモの作業
<a href="javascript:void window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');"> 

http://jsfiddle.net/Lx4sQ/

+0

注:[window.openのMSDNドキュメントのユーザーコメント](http://msdn.microsoft.com/en-us/library/ms536651(v = vs.85).aspx#11)は、これを確認しています。 –

+0

これは素晴らしい作品です! – Andy

2

次のように変更してください:

<a href="javascript:window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');return false;"> 

またはいっそ

<a href="#" onclick="window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0');return false;"> 

またはいっそ

<script> 
function openWindow(e) { 
    e.preventDefault(); 
    window.open('/assets/flash/sage200demo.html', 'Sage200Demo', 'width=1024,height=768,status=0,resizable=0'); 
} 
</script> 
<a href="#" onclick="openWindow(event);"> 
+0

感謝マーティン!良い解決策! – Andy

関連する問題