我们有时会在产品详细信息页面上遇到问题:(我们在所有产品详细信息页面上加载图片时遇到问题,即客户可以从哪里购买产品) 我们在控制台上遇到了一些错误
{
Failed to load resource: the server responded with a status of 404 (Not Found)
Uncaught TypeError: Object [object Object] has no method 'autocomplete'
Uncaught TypeError: Object [object Object] has no method 'jCarouselLite'
}
请帮忙。
我的代码如下。
----- Javascript Code START ------
<script src="js/validate.js"></script>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<script src="js/jcarousellite_1.0.1c4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
document.title="<?php echo $product['pd_name']; ?>";
$(".newsticker-jcarousellite").jCarouselLite({
vertical: true,
hoverPause:true,
visible: 4,
auto:500,
speed:1500
});
var hh=$(".image_preview_img_text").height();
if(hh<=300)
{
//$("#tag_rt_new").height("");
$("#tag_rt_new").css("padding-top","300px");
}
$("#tag_rt_new").show();
$(".index_left_nav_new").remove();
});
</script>
<script src="js/jcarousellite_1.0.1c4.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
err_msg_pp();
$(".cart_tmp_msg_div_pp").css("height","0px");
$(".cart_tmp_msg_div_pp").css("padding","0px");
$(".cart_left").find("div").nextAll('br').remove();
$(".cart_left").find("div div br").remove();
$(".description ul br").remove()
$(".description li").css("padding","5px");
$(".cart_left div div").css("padding-bottom","4px");
change_image_color( <?php echo $_GET['p'];?>,
document.getElementById("first_col_name").value,
document.getElementById("colid").value
);
});
</script>
<script type="text/javascript">
var flag=0;
var loader='<img src="admin/images/382.gif" style="padding-left:
20%;padding-top: 25%;"/>';
---- ---- END
答案 0 :(得分:0)
一些一般提示: 1.尝试使用一个document.ready函数将您的设置代码集中在一个地方。这使调试更容易。 2.只加载一次javascript库。您可能会混淆浏览器。 3.尝试限制您正在使用的脚本数量。
使用您已添加的代码,您可以尝试重构:
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<script src="js/validate.js" type="text/javascript"></script>
<script src="js/jcarousellite_1.0.1c4.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
document.title="<?php echo $product['pd_name']; ?>";
$(".newsticker-jcarousellite").jCarouselLite({
vertical: true,
hoverPause:true,
visible: 4,
auto:500,
speed:1500
});
var hh=$(".image_preview_img_text").height();
if(hh<=300)
{
//$("#tag_rt_new").height("");
$("#tag_rt_new").css("padding-top","300px");
}
$("#tag_rt_new").show();
$(".index_left_nav_new").remove();
err_msg_pp();
$(".cart_tmp_msg_div_pp").css("height","0px");
$(".cart_tmp_msg_div_pp").css("padding","0px");
$(".cart_left").find("div").nextAll('br').remove();
$(".cart_left").find("div div br").remove();
$(".description ul br").remove()
$(".description li").css("padding","5px");
$(".cart_left div div").css("padding-bottom","4px");
change_image_color( <?php echo "something";?>,
document.getElementById("first_col_name").value,
document.getElementById("colid").value
);
});
</script>
如果您有其他代码试图加载&#34; js / jcarousellite_1.0.1c4.js&#34;然后删除它。 <(document).ready中的代码应在加载所有javascript后运行。
答案 1 :(得分:0)
最后我做对了。你是对的@MatthewWilcoxson,因为jquery -1.9.1已经在不同的页面上添加了四次。我不知道为什么这个问题不是永久性的。无论如何,问题是多次包含jQuery并通过删除它,它解决了问题。