【发布时间】:2010-04-28 17:48:21
【问题描述】:
我有一个页面正在加载 jquery + 其他 js:
<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>');
问题: 那是在生产中吗..这个页面出错并给出一个 JS 错误。这会导致选项卡不可点击。此错误间歇性发生,我似乎无法在我的机器上重现它。两台机器都使用IE。错误也发生在 Firefox 中,尽管在 Firefox 中没有出现一点 JS 错误。我什至有萤火虫,它也没有显示任何 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 包含的文件之上。
-
是的,我的页面中只有一个 jquery 实例。然而,就像我说的,validationdate.js 也有一个 jquery 实例。所以这会产生两个 jquery 实例
-
您使用
document.write编写的script元素不会成功运行,因为src 属性中的双引号。 -
@interjay 有什么理由可以在我的机器上使用相同的浏览器运行良好?
-
没关系...那我想的可能不是问题
标签: jquery validation