2009-07-08 8 views
1

こんにちはJavascript gurus、Firefoxでうまくいきますが、IE 7ではうまくいきません。IE7でポップアップウィンドウが開かない

はここMYNAMEパラメータのみを使用-ZA-Z0-9文字のコード

function TestWindow() 
{ 
    SimpleWindow('Default.aspx', 'Simple Test', 200, 200, 'yes') 
} 

function SimpleWindow(mypage,myname,w,h,scroll) 
{ 

    var win= null; 

    var winl = (screen.width-w)/2; 


    var wint = (screen.height-h)/2; 

    settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no' 

    win=window.open(mypage,myname,settings) 

    if(parseInt(navigator.appVersion) >= 4) 
     { 
      win.window.focus(); 
     } 
    } 

答えて

5

あなたはIEがエラーを与えていることに気づいたかもしれない「引数が無効です。」

IEでは、ウィンドウ名にスペースが含まれていないようです。 'Simple Test'を 'SimpleTest'などに変更してください。

+0

申し訳ありませんAtes Goralは、うまくいきませんでした。 – Shiva

+0

本当ですか?私はあなたのコードを私の前に持っているので、名前を「SimpleTest」に変更した後に働いています。 –

+0

あなたは正しいです。それだった!ありがとうございました – Shiva

4

です。 IEは他の、特に空白文字を好きではありません。

+0

2番目のパラメータは、ページのタイトルを参照してください。だからIE7ではタイトルのためのスペースがありませんでしたか? – Shiva

+0

@ Shiva - これはページのタイトルではなく(htmlから来ています)、それはウィンドウの名前です。 – seth

+0

はい、私は私の答えを確信しています。 window.openの2番目のパラメータは、ターゲット属性を参照できるウィンドウの名前です。それは窓のタイトルではありません。 – Rafael

0

チェックポップアップブロッカー

0

予約語を確認してください。あなたのパラメータ名 "scroll"はおそらくIEであなたのコードを台無しにしています。

関連する問題