0

我是MVC 3的新用户,这个fancybox让我很头疼.. 在我的本地计算机测试过程中,它甚至可以在Firefox,Chrome和IE中运行。但是,在我将其发布到我们的测试服务器后,它在IE中出现错误,指出: 用户代理:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0; BTRS102579; .NET CLR 3.0 .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E)IE8 fancybox错误

消息:预期的对象 行:1 字符:1 代码:0 URI:http://ptywebsite-dev/Scripts/admin.js

消息:未实现 线:146 字符:427 代码:0 URI:http://ptywebsite-dev/Scripts/jquery-1.4.4.min.js

我使用了IE8,jquery.fancybox-1.2.1.js和jquery-1.4.4.min.js。

而下面是我的脚本:

<script type="text/javascript"> 
     $(document).ready(function() { 
      /* This is basic - uses default settings */ 
      $(".single_image").fancybox({ 
       'padding': 0, 
       'type': 'iframe', 
       'frameHeight': 279,     
       'centerOnScroll': true, 
       'onComplete': function() { 
        $("#fancybox-frame").load(function() { //wait for frame to load and get its height 
         $("#fancybox-content").height($(this).contents().find('body').height() + 30) 
        }); 
       } 
      }); 
      /* Using custom settings */ 
      $("a#inline").fancybox({ 'hideOnContentClick': true }); 
      $("a.group").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false }); 

     }); 
</script> 

谁能告诉我我做错了什么?

+0

http://stackoverflow.com/questions/10140344/jquery-fancybox-trigger-error-on-internet-运行代码explorer-8 – Techie 2013-03-11 08:43:53

回答

0
$("#fancybox-content").height($(this).contents().find('body').height() + 30) 

您没有分号来终止该行。不知道这是否是问题,但IE 8及以下版本对这类内容非常挑剔,所以可能会这样。

具有较老版本的IE <的问题时,它可以通过有效http://www.jshint.com/

+0

谢谢。已经尝试过,也检查了逗号,语法和分号,但仍然不起作用。同样的错误出现了。消息:预期对象行:1个字符:1代码:0 URI:http://ptywebsite-dev/Scripts/admin.js已经修复。看起来这个脚本是在jquery源文件加载之前加载的。但是我该如何解决这个问题:Message:Not implemented Line:146 Char:427 Code:0 URI:http://ptywebsite-dev/Scripts/jquery-1.4.4.min.js?任何帮助深表谢意。 :) – JCandz 2013-03-13 03:38:53