iframe中的Javascript URL不会在Firefox中执行

iframe中的Javascript URL不会在Firefox中执行,javascript,jquery,firefox,forms,Javascript,Jquery,Firefox,Forms,我为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"

我为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>
否
$($('form').submit())
它会正确显示警报框。 但是,当我在iframe中运行此代码时:

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

我没有得到警告框,即使我自己点击了提交按钮。
到底发生了什么事?同样的代码也适用于Chromium,看起来这是FF4的问题,所以我将在他们的bugzilla上讨论这是否真的是他们的错。我已经修改了源代码,所以我甚至不确定它是否是一个bug…

看起来这是FF4的问题,所以我会在他们的bugzilla上讨论它,如果这真的是他们的错。我已经修改了源代码,所以我甚至不确定它是否是一个bug…

好吧,那就不要这样做

将表单提交到
javascript:
URL没有任何意义。使用
submit
事件处理程序获取表单提交并执行脚本,例如使用jQuery:

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

关于何时使用
javascript:
url,一个很好的经验法则是:永远不要。

那么,不要这样做

将表单提交到
javascript:
URL没有任何意义。使用
submit
事件处理程序获取表单提交并执行脚本,例如使用jQuery:

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

关于何时使用
javascript:
url,一个很好的经验法则是:从不。

只需在没有两个
标记的情况下尝试,就可以了。那么也许jquery发生了一些奇怪的事情?Firefox 3.6.10事实上,它在FF 3.6.10上对我也起了作用,出于好奇,你为什么要做
$($('form').submit())
-(包装在另一个jQuery对象中返回的jQuery对象)?我不明白为什么在action字段中有javascript。如果您想在javascript中处理表单,请使用onsubmit事件。现在您已经指出,我想我是在尝试使用惯用语$(函数),它与$.ready(函数)相同。但这是不可调用的,所以我想我也有一个bug…只是在没有两个
标记的情况下尝试了一下,效果很好。那么也许jquery发生了一些奇怪的事情?Firefox 3.6.10事实上,它在FF 3.6.10上对我也起了作用,出于好奇,你为什么要做
$($('form').submit())
-(包装在另一个jQuery对象中返回的jQuery对象)?我不明白为什么在action字段中有javascript。如果您想在javascript中处理表单,请使用onsubmit事件。现在您已经指出,我想我是在尝试使用惯用语$(函数),它与$.ready(函数)相同。但这是不可调用的,所以我想我也有一个bug…我应该警告代码不一定要有意义:-)这是mozilla mochitest的一部分,我需要一种“点击”的方式(或者至少,让firefox遵循我想要测试的路径)javascript URL自动调用我应该警告代码不一定要有意义:-)这是mozilla mochitest的一部分,我需要一种方法来自动“点击”(或者至少让firefox按照我想要测试的路径)javascript URL