2011-07-29 69 views
0

我打開一個彈出窗口,它在Internet Explorer和Mozilla Firefox中打開。但Firefox會忽略給定的大小,因此會創建一個全屏彈出窗口。彈出窗口在Firefox中打開全屏雖然尺寸已給出

以下代碼:

<a href="agb.html" target="_blank" onclick="return popup(this.href);">linkname</a> 

如下功能:

<script type="text/javascript"> 
function popup (url) { 
fenster = window.open(url, "Popup", "width=640,height=700,resizable=yes,scrollbars=yes"); 
fenster.focus(); 
return false; 
} 
</script> 
+0

Works im Firefox 5. – ngen

+0

我的愚蠢想法,但你檢查你的Firefox設置,以檢查你是否禁用'移動或調整現有的窗口'? – Mike

+0

不,我沒有,我只是檢查了「阻止彈出窗口」功能。哪裏可以找到這個特定的選項?無論如何,解決方案是參數「頂」和「左」,與他們一起工作,沒有窗口顯示全屏 – SamiSalami

回答

0

這是我對一個開發站點,我知道在Firefox(作品其實它是唯一的事情有 我不太瞭解js,所以我確定我從網上得到了這個信息 - 所以希望它能遵循正確的做法,什麼不是。

// js: 
<script type="text/javascript"> 
// Popup window code 
function newPopup(url) { 
    popupWindow = window.open(
url,'popUpWindow','height=390,width=350,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes') 
} 

</script> 

// link: edit: an onclick event should be used instead, but I'm leaving my original code. 
<a href="Javascript:newPopup('/url/');">Link text</a> 
+0

這個工程,但我仍然不明白爲什麼。對我來說,它看起來完全一樣......我會進一步調查...... ;-)可能其中一個參數必須設置... – SamiSalami

+0

它是不一樣的 - - 他在href中編寫javascript的東西標記,並沒有使用onclick事件..所以沒有javascript的用戶將無法點擊該鏈接。 – walialu

+0

好點Walialu。我曾經在一個我剛剛做過的項目中做過這件事,現在你知道我現在使用onclicks(檢查它是否可以在IE中使用!)。另外,我爲內部項目工作,所以我知道它只適用於我們使用的軟件,例如我知道我們所有的計算機都使用cookies,js,firefox或chrome等。很高興聽到關於有限用戶的情況訪問或whatnot。 –

0

您需要使彈出窗口的顯示屬性爲display: block;display: inline-block以使寬度和高度尺寸生效。

+0

但我的彈出窗口是一個窗口,窗口對象是否存在的CSS? – SamiSalami

+0

http://www.w3schools.com/jsref/obj_window.asp < - 沒有像窗口顯示或CSS的屬性......但你的想法聽起來並不糟糕。無論如何謝謝你:-) – SamiSalami

+0

沒問題。我假設你看過那個頁面,看到了resizeTo()函數。出於好奇,這是否能解決您的問題? – EJay

0
<a href="agb.html" target="_blank" onclick="popup(this.href);return false;">linkname</a> 

會做你想要什麼;)

+0

確實有像我的符號一樣的效果: - /但我發現解決方案是參數「頂部」和「左」,與他們一起工作,沒有窗口顯示全屏 – SamiSalami

1

我在提交給一個彈出窗體有類似的問題。 我

<form name ="printView" method ="post" action="printOnly.php" target="popUp" 
      onsubmit="popup(this);" style="display:inline!important;"> 

(方式是讓在同一行的其他格式)

而且彈出功能

function popup(form) { 
    window.open('','formpopup', 'view text', 
       'height=700,width=640,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes' 
    ); 
    form.target = 'formpopup'; 
    view.focus(this); 
} 

正如你可以看到我已經試過了頂部和左側選項,但我的彈出窗口仍然以與主窗口大小相同的尺寸打開,並且滾動條,工具欄,菜單欄,目錄和位置設置被忽略,無論我設置它們的值,我都只獲取位置欄。 PS。我檢查了Firefox彈出偏好設置,它們都是允許的。

+0

我認爲「view.focus(this)」是不正確的,因爲你將表單本身作爲對象,但你想彈出窗口被關注或? – SamiSalami

+0

而你的url參數是空的......故意? – SamiSalami

+0

你是對的,我想讓流行樂聚焦。 URL參數爲空,因爲該函數用於以不同形式加載不同的URL。 – user1603617

相關問題