我知道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');
答案 0 :(得分:1)
不,如果来自不同的域,您无法访问任何内容或操纵iFrame内容。这是iFrame的目的。查看This SO question,and 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.