【问题标题】:Unsafe JavaScript attempt to access frame errors with vimeo不安全的 JavaScript 尝试使用 vimeo 访问帧错误
【发布时间】:2013-04-19 12:21:36
【问题描述】:

我上次检查时网站可以正常工作,但现在看来很多 JS 方面都坏了。推文消失了,jQuery 颜色框不再起作用?

http://www.jamesperrett.co.uk/

得到以下控制台错误:

Uncaught SyntaxError: Unexpected token ( www.jamesperrett.co.uk:178
Uncaught TypeError: Object [object Object] has no method 'live' jquery.validationEngine.js:28

Unsafe JavaScript attempt to access frame with URL [site] from frame with URL [vimeo]. 
Domains, protocols and ports must match.

每个视频都重复最后一个。

担心这是否与 Vimeo 有关,可能是安全内容?该网站不是https

【问题讨论】:

  • Vimeo 错误在上面可能的重复链接中进行了解释。至于其他的,不看代码很难说。 Mauybe 您应该将它们作为单独的问题发布,以及相关的代码 sn-ps。
  • 作为重复发布的问题的问题是没有人能真正看到他的错误,它对其他人来说很好。所以这是一个完全不同的问题。
  • 我刚刚在那里编辑了接受的答案,其中可能适合您的情况(我打算在这里发布它,但由于我认为它是重复的,所以我在那里发布)。 Quote: 如果您使用的是 webkit 浏览器(Safari 或 Chrome),则该错误实际上来自于尝试访问 iframe 的 Webkit Inspector(Webkit Inspector 实际上是用 HTML 和 Javascript 编写的)。
  • 那么我该如何阻止 webkit 检查器创建这些错误呢?抱歉,我不太明白解决方案。

标签: javascript jquery protocols vimeo


【解决方案1】:

对于实时错误,您正在使用最新版本 (1.9.1) 引用 jquery

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

这个版本的 jquery 不再支持live(),它被.on() 使用委托代替。所以插件jquery.validationEngine.js 不再正常工作了。

解决方案可能是更新到新版本的验证插件(如果可用)或修改此插件的源代码或降级到仍支持 live 的旧 jquery 版本。

【讨论】:

    猜你喜欢
    • 2014-12-27
    • 2013-02-02
    • 2011-06-16
    • 2012-12-07
    • 2012-05-26
    • 2011-11-18
    相关资源
    最近更新 更多