【发布时间】:2012-06-23 13:36:34
【问题描述】:
所以我正在构建一个 jQuery 插件,以便在用户使用高像素密度设备时将普通图形替换为视网膜图形。该交换的一部分需要检查文件的视网膜版本是否存在于网络上的某个 url。以下是它的检查方式:
function urlExists(url) {
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
};
但是,当它尝试检查与当前服务器不同的服务器上的文件时,它会在控制台中出现以下错误:
XMLHttpRequest Exception 101: A network error occurred in synchronous requests.
如何允许跨域 XML https 请求,以便在任何加载插件的站点上都可以使用?
另外,我想最终将其转换为 JS,因此最好不使用 jQuery。
这是一个 JSFiddle:http://jsfiddle.net/JacksonGariety/7YYgP/1/ (注意:我已经注释掉了对视网膜设备的检查部分,所以你可以测试东西)
【问题讨论】:
-
从它的样子来看,你根本没有执行任何 jQuery。至少使用您提供的代码。
-
如果你查看 jdFiddle,这里和那里混杂了一些 jQuery。
标签: jquery ajax apache file-exists