[英]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.