0

私はMVC3の新規ユーザーであり、この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文字: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>

誰かが私が間違ったことを教えてもらえますか?

4

1 に答える 1

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

その行を終了するセミコロンがありません。それが問題かどうかは定かではありませんが、IE 8 以下はそのようなことについて非常にうるさいので、問題になる可能性があります。

古いバージョンの IE< で問題が発生した場合は、 http://www.jshint.com/からコードを実行すると便利です。

于 2013-03-11T09:00:16.207 に答える