【问题标题】:accessing span in iframe through javascript or jquery通过 javascript 或 jquery 在 iframe 中访问 span
【发布时间】:2015-03-09 10:32:53
【问题描述】:

我想访问下图中的黄色突出显示的跨度标记值

我在 chrome 控制台中尝试了以下操作,但它给出的 undefined 值如下:

我哪里错了?我该如何解决这个问题?如何获取跨度值?

【问题讨论】:

  • id 是 id_frame 而不是 frameID ????
  • 其实id_frame是我加的临时id,原来iframe没有id,我在控制台也试过id_frame还是不行。

标签: javascript jquery html iframe


【解决方案1】:

你需要使用:

$('#id_frame').contents().find('#queuedBetTotal').text();

您还应该知道,如果 iframe 源指向不同的域,出于安全原因,您将无法在 javascript 中访问此 iframe 的内容。

【讨论】:

  • 请检查我编辑的问题,实际上 iFrame 没有任何 id。
  • @z22: 是跨域的吗??
  • 是的,它指向不同的域,正如您所说,它给出了安全错误:无法从“HTMLIFrameElement”读取“contentDocument”属性:阻止了一个框架。我如何访问它?
  • 你不需要ID来做这个,如果它是唯一的iframe或者第一个,你可以做$('iframe')
  • @z22:我不确定这是否可行,但你可以试试stackoverflow.com/a/28273086/1719752
【解决方案2】:

$('iframe').contents().find('#queuedBetTotal').html(); 如果你没有 id 意味着你可以使用标签名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多