我在dijit linkpane中放了一些javascript。但是当我激活链接窗格时它不会执行。 代码如下。
<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>
<div>
<script type="text/javascript">
function testFun1()
{
alert("Coming soon...");
}
dojo.addOnLoad(testFun1);
</script>
hello world!
</div>
<div>
<script type="text/javascript">
function testFun2()
{
alert("Coming soon...");
}
dojo.addOnLoad(testFun2);
</script>
bye world!
</div>
请建议如何使其发挥作用。
答案 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"