dojotoolkit: XMLHttpRequest无法加载文件

dojotoolkit: XMLHttpRequest cannot load file

本文关键字:加载 文件 XMLHttpRequest dojotoolkit      更新时间:2023-09-26

我在使用dojotoolkit开发软件时遇到了一个问题(我必须使用的版本是1.8.1修订29801)。这里有一点背景。该软件是c#。Net应用程序,其中web浏览器控件显示位于用户文件系统上的一些网页,这些网页分别位于文件服务器上。直到现在,我用netbeans来调试软件,它模拟了一个web服务器。现在我试着用我的应用程序打开它,结果非常不愉快,它没有工作。我试着用Chrome和ie浏览器打开它,得到了同样的结果。我把问题划成一行。

<script type="text/javascript" src="dojotoolkit20/dojo/dojo.js" data-dojo-config="parseOnLoad: true, useXDomain: true"></script>

我认为useXDomain就足够了,但似乎我在这方面是错误的。

整个HTML文件中的

现在看起来像这样:

<html lang="de">
    <head>
        <title>DojoTest</title>
        <script type="text/javascript" src="dojotoolkit20/dojo/dojo.js" data-dojo-config="parseOnLoad: true, useXDomain: true"></script>
    </head>
    <body>
    </body>
</html>

internet explorer显示错误在dojo.js

    req.getText = function(url, async, onLoad){
        var xhr = getXhr();
        xhr.open('GET', fixupUrl(url), false); //Here it says Access denied(url: "dojotoolkit20/dojo/parser.js")

Google Chrome报告:

XMLHttpRequest cannot load file:///E:/HTML/public_html/dojotoolkit20/dojo/parser.js. Cross origin requests are only supported for HTTP. /E:/HTML/public_html/index.html:1
Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///E:/HTML/public_html/dojotoolkit20/dojo/parser.js'. 

有什么方法可以完成文件的加载吗?安装一个网络服务器不是我的用户的选择;)

我不能真正解释为什么它工作,但这里有一个解决这个问题的方法。

修改this:

<script type="text/javascript" src="dojotoolkit20/dojo/dojo.js" data-dojo-config="parseOnLoad: true, useXDomain: true"></script>

:

<script type="text/javascript" src="dojotoolkit20/dojo/dojo.js" data-dojo-config="parseOnLoad: true, async:true, useXDomain: true"></script>

async:true似乎可以解决这个问题。

现在我没有得到错误信息,它很好地打开了。我仍然有一些问题与dojo数据网格,但让我看看是否可以解决这个问题。

感谢所有的评论,他们帮了我很多。