首先,我建了一个a.html文件,
<div id="a_tabbar" class="dhtmlxTabBar" style="width:1024; height:500px;"/>
<script>
tabbar=new dhtmlXTabBar("a_tabbar","left",150);
tabbar.setImagePath("codebase/imgs/");
tabbar.loadXML("b.xml");
</script>
在其中调用一个b.xml文件,这个xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<tabbar hrefmode="ajax-html">
<row>
<tab id="a1" selected="1" width='20px' href="tab_html/aa.html">aa</tab>
<tab id="a2" width='20px' href="tab_html/bb.html">bb</tab>
<tab id="a3" width='20px' href="tab_html/cc.html">cc</tab>
<tab id="a4" width='20px' href="tab_html/dd.html">dd</tab>
<tab id="a5" width='20px' href="tab_html/ee.html">ee</tab>
</row>
</tabbar>
这样就得到了一个有tabbar的网页,然后我希望在aa.html中也调用一个tabbar,于是在aa.html中调用另一个xml文件,bb.xml,代码同b.xml,
<div id="a_tabbar1" class="dhtmlxTabBar" style="width:1024; height:500px;"/>
<script>
tabbar1=new dhtmlXTabBar("a_tabbar","left",150);
tabbar1.setImagePath("codebase/imgs/");
tabbar1.loadXML("bb.xml");
</script>
现在的问题是,如果我在new dhtmlXTabBar时设定的tabbar方向是left或者right,则没有问题,但是如果设定的是top或者bottom,则显示出来的tabbar有问题,如果是top,看不到tabbar,如果是bottom,则只能看到一个tabbar,而我设定了5个。
我用dhtmlx help里面所说的其他方法,得到的结果是一样的。问题是如果这个aa.html单独打开而不是嵌入到a.html中,则不会有问题,只要嵌入到a.html则就有问题。
请用过的帮忙看看,谢谢了。
另外,如果我想在a.html中嵌入其他的tab页面,就是不用dhtmlx的tabbar,而用其他类型的,同样看不到tab,这个是否是dhtmlx有所限制呢,用了他的控件,就只能用它的,而不能加入别的控件?
谢谢!
3 个解决方案
#1
我在上面所说的aa.html中想使用其他的tab控件,使用方法如下:
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!
#2
我也遇到了这个问题。。但不同的是,为什么我只能显示top和bottom,显示left和right时就不行了。。
#3
var tabbar = dhxLayout.cells("b").attachTabbar("bottom");
tabbar.setStyle("winDflt");
tabbar.setImagePath("codebase/imgs/tabbar/");
tabbar.addTab("view","设计","80px");
tabbar.addTab("source","源代码","80px");
var dhxWins = new dhtmlXWindows();
tabbar.setContent("view",dhxWins);
无解啊 晕死
#1
我在上面所说的aa.html中想使用其他的tab控件,使用方法如下:
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!
#2
我也遇到了这个问题。。但不同的是,为什么我只能显示top和bottom,显示left和right时就不行了。。
#3
var tabbar = dhxLayout.cells("b").attachTabbar("bottom");
tabbar.setStyle("winDflt");
tabbar.setImagePath("codebase/imgs/tabbar/");
tabbar.addTab("view","设计","80px");
tabbar.addTab("source","源代码","80px");
var dhxWins = new dhtmlXWindows();
tabbar.setContent("view",dhxWins);
无解啊 晕死