【问题标题】:Cross-Origin warning on wp_enqueue_script for jquery-uijquery-ui 的 wp_enqueue_script 上的跨域警告
【发布时间】:2014-10-16 23:01:41
【问题描述】:

在我的wordpress插件中包含脚本的方法在另一个帖子中:how to load jquery dialog in wordpress using wp_enqueue_script?

我认为这对我来说很好,但是当我加载我的页面时,在将 jquery-ui 内容(js 和 css)排入队列后,我在 Firefox 开发工具控制台中遇到了一个奇怪的错误。这是我的代码:

wp_register_script( 'myplugin-jquery-ui', plugins_url("myplugin/js/jquery-ui.min.js" ) );
wp_enqueue_script( 'myplugin-jquery-ui');

但是当我在 Firefox 中加载页面时,控制台显示:

跨域请求被阻止:同源策略不允许读取 远程资源在 http://fonts.gstatic.com/s/opensans/v10/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff。 这可以通过将资源移动到同一域或 启用 CORS。

我在我的任何文件中都找不到引用的“fonts.gstatic.com”,尤其是在所有 jquery-ui.min.js 文件中。你能帮我理解a)为什么/如何我得到这个错误,b)如果它是我应该忽略的东西吗?

如果我只需要它用于对话框插件,我是否应该这样做?

【问题讨论】:

  • 我在使用 FF 的 jquery 引导程序调试中遇到了同样的问题。不确定这是否相关,但我最近通过从 Photoshop 3 更新我的 Adob​​e Unit Types.osax 解决了我的 gitk 无法正常工作的问题。
  • 我在 wordpress 中加载 kml 文件时遇到了同样的问题。有什么解决办法吗?

标签: jquery-ui cross-domain


【解决方案1】:

这是 Google 的错误。有时只有他们知道的原因,它不能正确地提供标题。防止这种耻辱的一种防弹方法是获取字体文件并自己提供它们。

您可以在提供 woff 时验证接收到的标头,并且您将了解当浏览器无法加载字体时它们如何不发送标头。如果您无法相信自己的浏览器,请使用 Wireshark 等网络嗅探器工具进行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2015-04-06
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多