从iframe中的html中提取变量

时间:2012-08-27 17:19:04

标签: javascript jquery html iframe

我正在尝试从iframe中的iframe拉出一个html变量。

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

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

iframe已经提供了一个id(#iframe-id),变量位于iframe内呈现的“variable-inside”内。

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

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

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

1 个答案:

答案 0 :(得分:2)

不允许跨子域进行通信(跨域策略),我已经阅读了解决这些问题的方法但尚未对其进行测试。

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

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