0

我有一个带有 iframe 图像链接的简单 html 页面。页面加载后,我希望自动单击链接。我需要单击链接而不是进行元刷新,所以这是不可能的。我四处搜索,似乎 FireFox 不支持这样做的任何方法......必须有一个跨浏览器解决方案。这是我到目前为止所拥有的,但它不会工作......为什么?

 <script type="text/javascript">
window.onload=functionName;
$(document).ready(function(){
  $('#clicked').trigger('click')
});
</script>

<div id="clicked">
      <iframe src="http://mysource.com" width="40" height="10" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe>
  </div>
4

2 回答 2

2

在值#之前添加id

$('clicked').trigger('click');

$('#clicked').trigger('click')
于 2013-07-31T13:52:19.680 回答
1

如果 iframe 在您的域上,那么您可以通过 jquery 选择器访问其内容。

否则你就不走运了——阻止跨域 iframe 交互是同源策略的一项功能,用于保护用户。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#Scripting

于 2015-07-28T02:34:31.903 回答