“dojo未定义” - Firefox问题?

时间:2011-06-06 15:20:48

标签: firefox dojo

(最后更新)

我的问题类似于one of the previous questions中提出的问题 我刚刚开始学习Dojo,我的一个示例脚本在Firefox中不起作用,尽管它在Chrome中工作正常。我附上了剧本。 (抱歉格式不佳)。将不胜感激任何建议。 注意是NoScript的一个问题,因为我没有安装它。

<html xmlns="http://www.w3.org/1999/xhtml">

<title>Tutorial: Hello Dojo!</title>

<script src=".\dojo-release-1.6.1\dojo\dojo.js"></script>

<script>

    function init() {
        alert("Dojo ready, version:" + dojo.version); // More initialization
        here
    }

    function slide() {
        // The piece we had before - change our innerHTML
        dojo.byId("greeting").innerHTML += ", from " + dojo.version;

        // Now, slide the greeting
        dojo.fx.slideTo({
            top: 200,
            left: 300,
            node: dojo.byId("greeting")
        }).play();
    }

    // New: Require in the dojo.fx module
    dojo.require("dojo.fx");

    // Remember, dojo.ready waits for both the DOM and all dependencies
    dojo.ready(slide);


</script></head><body>
<h1 id="greeting">
    Hello</h1></body></html>

更新:一个差异可能是我的脚本不是直接在dojo root的父目录中,而是在其子目录之一中。如果我将dir放在父目录中并更改其工作的相对路径。

4 个答案:

答案 0 :(得分:1)

我想

<script src=".\dojo-release-1.6.1\dojo\dojo.js"></script>

应该是

<script src="./dojo-release-1.6.1/dojo/dojo.js"></script>

答案 1 :(得分:1)

<script src="./dojo-release-1.6.1/dojo/dojo.js"></script>

这对我有用(FF8&amp; Dojo 1.6.1)

答案 2 :(得分:0)

这是我的剧本。

   <script src="/resources/js/dojo/dojo.js"
    djConfig="parseOnLoad: true, 
              useCommentedJson:true,
              isDebug: false"></script>

答案 3 :(得分:0)

我遇到了类似的问题,我做的是:

1)尝试在head标签之间插入标签,并将反斜杠更改为正斜杠

<head>
...
...
<script src="./dojo-release-1.6.1/dojo/dojo.js"></script>
</head>

2)检查您是否确定文件夹dojo-release-1.6.1与文件位于同一文件夹中。

3)检查你是不是只是打开html文件,而是在服务器上运行它(例如Apache,tomcat等......)