我无法在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>
答案 0 :(得分:13)
问题是尾随的逗号; IE不喜欢那些。这是一个,例如:
$("a[rel=rab]").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over', // <= the trailing comma
});
它在数组初始化器中也不喜欢它们。
答案 1 :(得分:0)
只需声明一次参数阻止,就可以为自己省去一堆打字:
var fancyboxSetup = {
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'over'
};
然后按名称使用它:
$("a[rel=rab]").fancybox(fancyboxSetup);
您可能还会发现可以通过一次调用设置所有锚点:
$('a[rel]').fancybox(fancyboxSetup);
答案 2 :(得分:0)
我认为这是因为房产列表中有额外的逗号。
$("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'
});