[英]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.