【问题标题】:jQuery find element in iframe not workingjQuery在iframe中查找元素不起作用
【发布时间】:2015-03-30 18:20:21
【问题描述】:

我正在尝试查找 iframe 中包含某些单词的所有元素,例如http://en.wikipedia.org/wiki/Stack_Overflow中的“堆栈”

这是我的代码:

<body>
    <iframe src="http://en.wikipedia.org/wiki/Stack_Overflow"></iframe>
</body>
<script type="text/javascript">
        var iframe = $('iframe');
        $( "iframe" ).contents().find( "stack" ).css( "background-color", "#BADA55" );
</script>

有一些 CSS 和其他元素使它成为整页,并且包括 jQuery 库。

尽管如此,没有选择任何元素并应用 css。谁能指出这是哪里出了问题?谢谢!

【问题讨论】:

  • 你不能! Same-origin policy 不允许。
  • @Vohuman 是的,我认为这将是一个问题。有什么办法可以解决这样的事情吗?先把整个页面解析到我的服务器上?
  • 这是一个选项。你也可以使用 PhantomJS。
  • 谢谢。我会调查一下,但这只是为了一些测试目的,我认为这有点超出了 :) 还是谢谢你!
  • 不客气! PhantomJS 易于使用:)

标签: javascript jquery html css iframe


【解决方案1】:

试试这个

$( "iframe:contains('stack')" ).css( "background-color", "#BADA55" );

【讨论】:

  • 不幸的是,这并不能解决问题。可能与@Vohuman 指出的同源政策
猜你喜欢
  • 2021-12-24
  • 2014-12-20
  • 1970-01-01
  • 2016-07-28
  • 2016-10-20
  • 1970-01-01
  • 2011-03-07
  • 2021-10-13
  • 2012-10-05
相关资源
最近更新 更多