为什么这个 Javascript 与 Google Chrome 不兼容?

发布于 2024-11-11 17:34:59 字数 709 浏览 4 评论 0原文

每次我尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩起发的微风 2024-11-18 17:34:59

该行为是设计使然的。 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文