javascript - iframe 的问题

标签 javascript jquery html ruby-on-rails iframe

我正在为许多不同的随机网站动态生成 iframe,并且我倾向于在我的 javascript 控制台中收到此错误(不一定使用此 url):

Unsafe JavaScript attempt to access frame with URL http://localhost:3000/results/ from frame with URL http://www.apple.com/iphone/. Domains, protocols and ports must match.

为什么会出现此错误?有办法摆脱它吗?

所以我在 javascript 中与 iframe 交互的唯一两次是在动态加载 iframe 时:

$("#results_div").html('<iframe src='+url+' frameborder="0" class="iframe"><p>Browser does not support iframes.</p></iframe>');

当我拉取 iframe 的 src 属性时:

var previewed = $("iframe").attr("src");

是哪个导致了错误?

最佳答案

您的 iframe 中的脚本正在尝试访问父级的脚本/dom,并且它们位于不同的域中。跨域脚本通常会产生该错误。

在您的情况下,apple.comlocalhost 是不同的域,并且这些 iframe 中的某些内容正在尝试访问其父窗口的脚本或 dom 元素。

解决这个问题的几种方法:

关于javascript - iframe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645708/

相关文章:

ruby-on-rails-3 - view_context 在 Rails 3 View 中不再可用吗?

javascript - 如何将类名称中出现的数字相加?

html - 将 2 个大 div 放在左侧,将 4 个较小的 div 放在右侧的最佳方法是什么?

javascript - 在循环中调用另一个函数完成后的函数

jquery - 当用户在此部分处于事件状态时,菜单下划线

javascript - Firefox 中 d3 svg 选择的 "offsetParent"属性的类型错误

java - 在 Java 中放气 - 在 Javascript 中膨胀

javascript - 如何用鼠标点击在 Canvas 上绘制多边形?纯JS

javascript - 使用 J-query 数据表无法对美国日期格式进行自定义排序

javascript - 带格式的文本区域副本