jQuery多域元素设置

时间:2014-02-07 16:04:40

标签: jquery iframe

我知道jQuery不允许多域访问iFrame。我想知道是否有某种解决方法?

我只是试图将输入框中的文本设置为我的数据库中预定义的用户名。

我目前收到此错误:

  

Uncaught SecurityError:阻止具有原点的帧   “http://domain.com”访问具有原点的框架   “http://track.domain.com”。协议,域和端口必须   匹配。

由于jQuery的文档清楚地表明使用.contents()函数无法实现这一点,因此可以预期:https://api.jquery.com/contents/

我只是好奇是否有某种解决方法?

$('#myframe').contents().find('#ext-comp-1001').val('username');

这是小提琴:http://jsfiddle.net/jfreak53/8L2pJ/

1 个答案:

答案 0 :(得分:1)

不,如果来自不同的域,您无法访问任何内容或操纵iFrame内容。这是iFrame的目的。查看This SO questionand this

同样来自w3school

Note: Because of security reasons, the contents of a document can be accessed from another document only if the two documents are located in the same domain.