dijit linkpane中的脚本不会执行

时间:2011-09-15 11:01:54

标签: dojo

我在dijit linkpane中放了一些javascript。但是当我激活链接窗格时它不会执行。 代码如下。

的test.html

<body class=" claro ">
    <div dojoType="dijit.layout.TabContainer" style="height:300px; width:500px">
        <a href="a.html" dojoType="dijit.layout.LinkPane" preload="false" refreshOnShow="true">Tab 1</a>
        <a href="b.html" dojoType="dijit.layout.LinkPane" preload="false" refreshOnShow="true">Tab 2</a>
    </div>
</body>

a.html

<div>
     <script type="text/javascript">
        function testFun1()
        {
        alert("Coming soon...");
        }

    dojo.addOnLoad(testFun1);
    </script>
hello world!
</div>

b.html

<div>
     <script type="text/javascript">
        function testFun2()
        {
        alert("Coming soon...");
        }

    dojo.addOnLoad(testFun2);
    </script>
bye world!
</div>

请建议如何使其发挥作用。

2 个答案:

答案 0 :(得分:0)

执行脚本的代码可以在dojox.layout.ContentPane中找到。 LinkPane继承自更轻量级的dijit.layout.ContentPane。我想你可以把一个dojox ContnetPanes放在LinkPane中。

答案 1 :(得分:0)

将脚本类型设置为type="dojo/method"

所以我们得到(对于A):

<div>
     <script type="dojo/method">
        function testFun1()
        {
        alert("Coming soon...");
        }

    dojo.addOnLoad(testFun1);
    </script>
hello world!
</div>
dojo解析器

不解析

type="text/javascript"