0

これは、私のビューの 1 つの js です。

var $link = '<a href="javascript:window.open(\'../EForm/Info?formId=' + data.record.Form.Id + '\',&#34;EForm Details&#34;,&#34;height=550,width=345&#34;);">info</a>';

誰かが私のページのアイテムの詳細をクリックしたときに、新しい小さなウィンドウを開きたいと思っています。上記のコードは、この html をページにレンダリングします。

<a href="javascript:window.open('../EForm/Info?formId=1',"EForm Details","height=550,width=345");">info</a>

これはクロムでのみ機能します(IE9またはFFではポップアップブロッカーが有効になっていません)ここで何が間違っていますか?

編集

マークアップを更新しましたが、同じ問題はクロムでのみ機能します。

<a href="javascript:window.open('../EForm/Info?formId=1','EForm Details','height=550,width=345');">info</a>

編集#2

わかりました、私はマークアップをちょっと修正したと思います FF と IE は現在私のポップアップを開いていますが、そうすると、親ウィンドウの内容は IE では [オブジェクト] に、FF では [ウィンドウ オブジェクト] に置き換えられます....一体何が起こっているのか?

 <a href="javascript:window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>
4

2 に答える 2

0

おそらく、二重引用符をエスケープしていないためです。

変更:

<a href="javascript:window.open('../EForm/Info?formId=1','EForm Details','height=550,width=345');">info</a>
于 2012-10-20T17:54:50.273 に答える
0

わかりましたので、この記事は私の解決策を示してくれました。 ポップアップ エラー オブジェクト ウィンドウ

ここに私の新しいマークアップがあります:

 var $link='<a href="javascript: var wind= window.open(\'../EForm/Info?formId='+data.record.Form.Id+'\',\'EForm_Details\',\'height=550,width=345\');">info</a>';

レンダリング方法は次のとおりです。

<a href="javascript: var wind= window.open('../EForm/Info?formId=1','EForm_Details','height=550,width=345');">info</a>

また、3 つのブラウザすべてで完璧に動作します。

于 2012-10-20T19:00:37.627 に答える