0

我正在尝试从 iframe 中的另一个 div 中的 iframe 中提取一个 html 变量。

这是我正在使用的代码的摘录:

var myVariable = $('#iframe-id').contents().find('.variable-inside').html();

iframe 已被赋予一个 id (#iframe-id),变量位于“variable-inside”内,该变量在 iframe 内呈现。

出于某种原因,这对我不起作用。代码有问题吗?

我知道如果两个文档都在同一个域(iframe doc 和其他文档)上,可以使用这种方法,但如果它在同一个域上,我仍然可以使用它,只是不同的子域正确吗?例如:iframe 文档位于 lorem.example.com,其他文档位于 ipsum.example.com)

任何帮助都会很棒。谢谢。

4

1 回答 1

2

不允许跨子域通信(Cross-Domain-Policy),我已经阅读了绕过它的方法,但没有测试过这些。

这是一种方法:http ://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

这个想法是document.domain = "yourdomain.com"在父页面和子页面上设置(未经测试)。

于 2012-08-27T17:21:40.257 回答