2012-08-27 114 views
0

我试图从iframe中的另一个div内部的iframe中拉取html变量。从iframe中的html中抽取变量

这里是我使用的代码的摘录:

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

iframe的已经给出一个ID(#iframe的ID)和变量是里面的“可变里面”,这是内部呈现iframe。

由于某种原因,这不适合我。代码有问题吗?

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

任何帮助都很好。谢谢。

回答

2

不允许在子域之间进行通信(跨域策略),我已经阅读了关于避开它的方法,但没有对它们进行测试。

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

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

+0

谢谢,我会尝试一下并更新此主题。 – user1509333

+0

如果推动推动,为子域托管文件创建一个服务器端代理。它只需从外部文档中获取HTML并将其回显出来,以便您可以访问跨域数据。 – Jasper

+0

它工作!刚刚添加了'到每一页,它工作得很好。谢谢。 – user1509333