我有一些代碼,當您點擊頁面上的某些內容時,它會使用form.submit()打開另一個窗口。它在IE 6-8,Firefox和Chrome以及Mac上的Safari中運行良好。但是在Windows XP的Safari中,當你點擊某個東西后,沒有其他的form.submit()工作。即使是相同東西不會這樣做。下面是一些該按鈕的回調代碼:Form.submit()在XP中無法在Safari上運行,可以在其他瀏覽器上運行
accessEmployeeViewClicked = function() {
var form=document.Form<xsl:value-of select="//PAGE/@NAME" />;
form.action = 'ServletName';
form.target = "otherTarget";
form.submit();
};
的功能是由下面的代碼訪問:
<a href="#" onclick="accessEmployeeViewClicked();return false;">Access employee's view >></a>
我把Safari的一個斷點內置調試器,你第二次點擊它,它肯定會進入accessEmployeeViewClicked()
函數,但form.submit();
什麼都不做。根據評論中的建議,我將form.target改爲「_blank」,但沒有任何效果。
我已經看了這些類似的問題:
,並試圖建議,他們不幫助。
確定 - 嘗試改變'form.target =「otherTarget」;''到= form.target「 _blank「;' - 也請顯示執行的鏈接 – mplungjan 2011-05-18 18:24:00
執行的鏈接是,正如你可能從上面的'Access employee's view' – 2011-05-18 18:57:35
改變form.target到」_blank「沒有幫助。沒有將onclick改爲'「accessEmployeeViewClicked(); return false;」' – 2011-05-18 19:06:36