[英]Javascript not loading in IE7
我在使用IE7加載JQuery時遇到了麻煩,在所有其他瀏覽器,firefox,safari,opera,ie8中運行良好,只是不在IE7中。
如果有人有任何想法,請告訴我。
非常感謝,
Q
這是在之前
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/plugins.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('#coda-slider-1').codaSlider();
$('#coda-services-1').codaSlider();
$('#coda-work-1').codaSlider();
$("a[rel=rab]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over',
});
$("a[rel=annsummers]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over',
});
$("a[rel=sportingbet]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over',
});
$("a[rel=ryman]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over',
});
$('a').click(function() {
var elementClicked = $(this).attr("href");
var destination = $(elementClicked).offset().top;
$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 1000 );
return false;
});
});
function formatText(index, panel) {
return index + "";
}
$(function () {
$('.slider').slider({
easing: "easeInOutQuart",
autoPlay: true,
delay: 3300,
startStopped: false,
animationTime: 900,
hashTags: false,
buildNavigation: true,
pauseOnHover: true,
navigationFormatter: formatText
});
$("#slide-jump").click(function(){
$('.slider').slider(6);
});
});
function formatText(index, panel) {
return index + "";
}
$(function () {
$('.history-slider').slider({
easing: "easeInOutQuart",
autoPlay: false,
delay: 3000,
startStopped: false,
animationTime: 900,
hashTags: false,
buildNavigation: false,
pauseOnHover: true,
navigationFormatter: formatText
});
$("#slide-jump").click(function(){
$('.history-slider').slider(6);
});
});
</script>
問題是尾隨的逗號; IE不喜歡那些。 這是一個,例如:
$("a[rel=rab]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over', // <= the trailing comma
});
它在數組初始化器中也不喜歡它們。
只需聲明一次參數塊,就可以為自己省去一堆打字:
var fancyboxSetup = {
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over'
};
然后按名稱使用它:
$("a[rel=rab]").fancybox(fancyboxSetup);
您可能還會發現可以通過一次調用設置所有錨點:
$('a[rel]').fancybox(fancyboxSetup);
我認為這是因為房產列表中有額外的逗號。
$("a[rel=sportingbet]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over', <---------
});
此外,您可以將所有項目組合到一個選擇器中以節省文件大小。 我不知道你是否需要靈活的過渡。
$("a[rel=annsummers], a[rel=sportingbet], a[rel=sportingbet], a[rel=ryman]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over'
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.