簡體   English   中英

iframe中的Javascript URL無法在Firefox中執行

[英]Javascript URL inside an iframe does not execute in Firefox

我已經為Firefox編寫了以下代碼:

<html><head><title>No</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>
<body>
<form action="javascript:void(alert('Yes'));">
<input type="submit" value="Submit">
</form>
<script>$($('form').submit())</script></body></html>

它正確顯示警告框。 但是,當我在iframe中運行此代碼時:

<html><body><iframe src="click.php"></iframe></body></html>

我沒有收到警報框,即使我自己單擊了提交按鈕也沒有。 到底是怎么回事? 相同的代碼在Chromium中有效

好吧,那別那么做!

javascript: URL提交表單沒有任何意義。 使用submit事件處理程序來獲取表單提交並執行腳本,例如使用jQuery:

$('#someform').submit(function() {
    alert('Yes');
    return false;
});

關於何時使用javascript: URL的一個好的經驗法則是:從不。

FF4似乎有問題,因此如果確實是他們的錯,我將在他們的bugzilla上進行討論。 我已經修改了源代碼,所以我什至不確定這是一個錯誤...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM