为什么在Firefox中调用这个jQuery函数会失败?
我在我的网页上的链接中有以下代码行:
这会生成一个应该弹出隐藏表单的链接。 它适用于Safari,但在Firefox中,我只得到一个几乎为空的页面,只有以下文字:
[object Object]
我确定这与jQuery函数返回的值有关,但我不确定如何修复对JavaScript函数的调用,因此它也适用于Firefox。
为了爱…
.... [Comment]
请不要像在HTML中那样嵌入JavaScript。
如果你像这样在HTML中嵌入JavaScript,你:
- 制作凌乱的代码。
- 像你这样的奇怪问题只是用黑客来解决它
- 尝试中间点击链接的用户将无处发送。
- 维护散布在页面链接中的代码的可执行部分将以失败告终。
- 当用户没有javascript时,不要优雅地降级
- 当你开始需要做超过2层深度的商店报价之类的东西时会出现问题。
尝试:
在void()
包含脚本将禁止浏览器显示执行结果。
更新
我直接回答了原始问题,解决方案需要花费最少的精力。 正如在其他一些答案中提到的那样,我个人会将我的标记和JavaScript分开并动态添加一个onclick
处理程序,而不是将脚本嵌入到href
属性中。
尝试将href中的内容移动到onclick上。 通常,您应该避免在href属性中使用JavaScript代码。