IE8中的fancybox错误

时间:2013-03-11 08:41:38

标签: jquery asp.net-mvc-3 internet-explorer-8 fancybox ie8-compatibility-mode

我是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.04506.648; .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)

消息:预期的对象 线:1 Char: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>

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

1 个答案:

答案 0 :(得分:0)

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

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

当旧版本的IE出现问题时&lt;通过http://www.jshint.com/

运行代码非常有用