dojo选项卡首先显示为常规div,然后突然更改为选项卡格式

dojo选项卡首先显示为常规div,然后突然更改为选项卡格式,dojo,tabcontainer,Dojo,Tabcontainer,我正在php文件中使用dojo选项卡。当php文件第一次写入浏览器时,选项卡显示为一团乱中的常规div。然后一秒钟后,它们被很好地固定到选项卡形式。我研究dojo已经有一段时间了,在编写dojo时,它使用了1.6版本,并使用到dojo在线版本的链接 有什么原因会发生这种情况吗。有东西没有准备好或者没有先装进去 php代码响应以下html: <div dojoType='dijit.layout.TabContainer'><div dojoType='dijit.layout.

我正在php文件中使用dojo选项卡。当php文件第一次写入浏览器时,选项卡显示为一团乱中的常规div。然后一秒钟后,它们被很好地固定到选项卡形式。我研究dojo已经有一段时间了,在编写dojo时,它使用了1.6版本,并使用到dojo在线版本的链接

有什么原因会发生这种情况吗。有东西没有准备好或者没有先装进去

php代码响应以下html:

<div dojoType='dijit.layout.TabContainer'><div dojoType='dijit.layout.ContentPane' title='Words' selected='true'>some html</div></div>...etc
一些html…等等
我在php文件的头中有一个javascript来首先响应这个html

<script src='http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js' djConfig='parseOnLoad: true'></script><script>dojo.require('dijit.Tooltip');dojo.require('dijit.layout.TabContainer');dojo.require('dijit.layout.ContentPane');</script><link rel='stylesheet' type='text/css' href='http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css'/>;
dojo.require('dijit.Tooltip');require('dijit.layout.TabContainer');require('dijit.layout.ContentPane');;

我刚刚遇到了完全相同的问题,并提出了以下解决方法。在我的布局(Layout.phtml–我正在使用Zend Framework 1.12)的
部分,我添加了以下JavaScript函数


函数pageLoaded(){
document.getElementById(“正文加载”).style.display=“无”;
document.getElementById(“正文内容”).style.visibility=“可见”;
样式(“查看内容”、“可见性”、“可见”);
}
并用一个
onLoad
属性和两个
调整了
部分


您看到的是在dojo解析器启动并将标记数据转换为小部件之前html的样子。您可能希望将内容隐藏到dojo.ready,直到您知道解析器已经完成了它的工作。我将尝试这样做。谢谢你认为这与我从web而不是本地加载api有什么关系吗?事实上,我刚刚想到我必须不断地检查dojo.ready。我很惊讶我必须手动完成这一切。可能在解析器启动之前下载DojoJS文件会有一段延迟时间。通常你只需要检查dojo.ready一次,除非你正在加载一个新页面(没有ajax)并且需要再次加载js文件。我将尝试使文件成为本地文件,并添加dojo.ready javascript。谢谢你的提示。