我有哪裏是正裝的jQuery +其它JS的頁面:加載jquery兩次會導致錯誤?
<script src="/eiv/javascripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="/eiv/javascripts/jquery.jeditable.js" type="text/javascript"></script>
<script src="/eiv/javascripts/jquery-ui-1.7.1.custom.min.js" type="text/javascript"></script>
<script src="/eiv/javascripts/corner.js" type="text/javascript"></script>
<script src="/eiv/javascripts/jquery.form.js" type="text/javascript"></script>
<script src="/eiv/javascripts/validationdate.js" type="text/javascript"></script>
我加載標籤如下:
<%if (tabnum == 1) {%>
<script type="text/javascript">
$(document).ready(function(){
$("#tabs").tabs();
$("#tabs ul li a").corner('7px top');
var $tabs = $('#tabs').tabs();
$tabs.tabs('select', 0);
dateValidation();
changeOption();
deleteConfirmation();
});
</script>
<%} else if (tabnum==2) {%>
<script type="text/javascript">
$(document).ready(function(){
$("#tabs").tabs();
$("#tabs ul li a").corner('7px top');
var $tabs = $('#tabs').tabs();
$tabs.tabs('select', 1);
changeOption();
deleteConfirmation();
});
</script>
<%}%>
的validationdate.js
是礦建JS,檢查日期和其他的東西。它有這個作爲第一行:
document.write('<script type="text/javascript" src=""jquery-1.3.2.min.js""></script>');
問題: 的是,在生產在時間..this頁的錯誤,並給一個JS錯誤。這會導致選項卡不可點擊。這個錯誤間歇性地發生,我似乎無法在我的機器上重現它。兩臺機器都使用IE。錯誤也發生在Firefox中,儘管很少JS錯誤的東西不顯示在Firefox中。我甚至有螢火蟲,也沒有顯示任何JS錯誤。
我懷疑錯誤即將到來,因爲validationdate.js
也正在加載jquery-1.3.2.min.js
。這可能是一個錯誤?
順便說一句,在JS錯誤我得到的是「捕獲到異常而不是拋出..line 23」和線23以下
<script src="/eiv/javascripts/jquery-1.3.2.min.js" type="text/javascript"></script>
我真的離開這裏的選擇,我願意去嘗試的東西出。還有在我的機器上重現的方法,所以我可以修復它!
確保您使用的是jQuery的一個實例,它會在所有其他包含js的文件之上。 – Sarfraz 2010-04-28 17:50:58
是的,我的頁面中只有jQuery的一個實例。然而,就像我說的,validationdate.js也有一個jQuery實例。所以這使得jQuery的兩個實例 – yuri 2010-04-28 17:56:09
你正在用'document'寫的'script'元素。由於src屬性中雙引號的引號,write'將無法成功運行。 – interjay 2010-04-28 17:59:08