为什么这个 Javascript 与 Google Chrome 不兼容?
每次我尝试在 Google Chrome 中查看网页时,都会收到以下消息:
XMLHttpRequest 无法加载文件:tickercontent.txt?bustcache=1306951376114。仅 HTTP 支持跨源请求。 ajaxticker.js:63Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
页面上根本不显示任何内容。
ajax_ticker.prototype.getXMLfile=function(){
this.ajaxobj=createAjaxObj() //recreate Ajax object (IE seems to require it)
if (this.ajaxobj){
var instanceOfTicker=this
var url=this.xmlfile+"?bustcache="+new Date().getTime()
this.ajaxobj.onreadystatechange=function(){instanceOfTicker.initialize()}
this.ajaxobj.open('GET', url, true)
this.ajaxobj.send(null)
}
}
第 63 行将是“this.ajaxobj.send(null)”
Every time I try to view my webpage in Google Chrome I get this:
XMLHttpRequest cannot load file:tickercontent.txt?bustcache=1306951376114. Cross origin requests are only supported for HTTP.
ajaxticker.js:63Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
And nothing displays on the page at all.
ajax_ticker.prototype.getXMLfile=function(){
this.ajaxobj=createAjaxObj() //recreate Ajax object (IE seems to require it)
if (this.ajaxobj){
var instanceOfTicker=this
var url=this.xmlfile+"?bustcache="+new Date().getTime()
this.ajaxobj.onreadystatechange=function(){instanceOfTicker.initialize()}
this.ajaxobj.open('GET', url, true)
this.ajaxobj.send(null)
}
}
Line 63 would be "this.ajaxobj.send(null)"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该行为是设计使然的。 Chromium 问题 47416 中讨论了可能的解决方案。
当前唯一的解决方法是使用 --allow-file-access-from-files 启动 chrome
The behavior is by-design. Possible solutions are discussed in chromium issue 47416.
The only current workaround is to launch chrome with --allow-file-access-from-files