大家好,歡迎使用Javascript和小部件專家。單個頁面上的多個Javascript小部件
我在過去的兩天裏一直在摸頭,試圖弄清楚如何啓用我的小部件,以便它可以包含在同一頁上兩次。
這裏是我做了什麼
1.driver.js(加載所有必需) 加載了jQuery,jQuery的UI,wdcreate.js,通過文件撰寫通話組tabs.js。
2.wdcreate.js(創建的標籤列表和內容) 沒有複雜的,只是一個UI和Li列出經由
document.getElementById(tabid+"_mywidget_container").innerHTML = wHTML;
3來創建3個標籤的內容分配給wHTML 然後conent加載。 settabs.js(理想的情況下應該使標籤)只有一個線加載的標籤容器
$(document).ready(function() {$("#"+tabid+"_mywidget_container").tabs();});
4.index.html - (測試頁,其包括窗口小部件) 此頁面只是有兩個小部件包括
<script type='text/javascript'>
var tabid='001';
document.write('<scr'+'ipt type="text/JavaScript" src="http://localhost:8080/demo/driver.js"></scr'+'ipt>');
</script>
<div id="001_mywidget_container"></div>
<script type='text/javascript'>
var tabid='002';
document.write('<scr'+'ipt type="text/JavaScript" src="http://localhost:8080/demo/driver.js"></scr'+'ipt>');
</script>
<div id="002_mywidget_container"></div>
現在的問題是標籤被渲染,如果我只包括一個小部件在我的index.html文件,如果我有兩個或三個就此而言,它失敗..
任何建議或什麼它是我必須做的嗎?我已經嘗試過搜索,並將問題放在一起這個小項目,原本是使用普通的JavaScript和恢復到jQuery(我不是一個專家的Javascript程序員)。認識到這不得不做一些事情在window.onload
還要注意,在settabs,而不是動態的分配tabid,如果我用兩個呼叫爲每個tabwidget ID,它加載兩個標籤的容器..
可以在單個頁面上有多個小部件,例如一個標籤容器顯示一個主題的信息,另一個標籤容器用於另一個主題等。因此,尋找具有可顯示6個主題信息的頁面的用戶將包括6個小部件/ tabcontainers在同一頁...
感謝您的幫助。 再次感謝。
而且,這裏是我們的網頁
http://www.werindia.com/demo/index1.html - widget included one time
http://www.werindia.com/demo/index2.html - widget included two times. in reality this could be any non zero number
http://www.werindia.com/demo/driver.js
http://www.werindia.com/demo/wdcreate.js
http://www.werindia.com/demo/settabs.js
這是靜態的容器的頁面 - 但在現實中,這些將是動態的
http://www.werindia.com/demo/index3.html
請顯示微件代碼。 – mplungjan
你做了什麼調試?什麼是錯誤? – ryan
使用類,而不是ID啓動選項卡。對於同一級別的多個元素將工作正常 – charlietfl