2012-10-20 76 views
0

射擊這是我的一個看法有些JS:JavaScript彈出僅適用於Chrome

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

我想,當有人點擊的項目我的網頁上的細節,彈出打開一個新的小窗口。上面的代碼呈現在頁面上這個網站:

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

這是隻有在鉻工作(沒有彈出窗口攔截器在IE9或FF啓用)我在做什麼錯在這裏?

編輯

確定香港專業教育學院更新標記相同的問題只能在Chrome中,

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

編輯#2

好思Ive得到還挺固定FF和IE瀏覽器的標記現在打開我的彈出窗口,但是當他們做了parnt窗口的內容被替換爲IE中的[object]和FF中的[Window Object] ....現在到底發生了什麼?

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

你沒有看到語法錯誤嗎?在stackoverflow上的語法突出顯示它非常清楚。你需要避開引號。 '\ "' – MiniGod

回答

0

可能是因爲你沒有逃避雙引號。

修改:

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

確定,所以這篇文章向我指出我的解決方案。 Popup errors Object Window

這是我的新的標記:

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。

相關問題