1

我的新网站存在以下问题:http ://clemenshamann.de :

如果页面以 firefox/chrome 等方式加载,一切正常。现在,如果页面在 IE 8 或 9 中加载,例如页面加载,但只有在标题中声明的第一个脚本有效(它使背景图像淡化)。如果我按 F12 打开 IE 的开发者工具,接下来的两个脚本就会开始工作。任何脚本都有自己的 document.ready() 函数。

有没有人建议为什么会导致这种情况?

这是一些代码:(您可以在上面给定的域中观看孔代码)

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<!--    Check for IE and set global variable-->
    <!--[if IE]>
    <script type="text/javascript">
      var is_ie = true;
    </script>
    <![endif]-->
    <script type="text/javascript">
       if (typeof is_ie == "undefined") {
           var is_ie = false
       }
    </script>

<!--    Enable bg image fade for all browsers but IE   -->
    <script type="text/javascript" src="js/bg_fade_resize.js"></script>
<!--    Portfolio Slider Script-->
    <script type="text/javascript" src="js/portfolio_slider.js"></script>
<!--    Seitenscrolling-->
    <script type="text/javascript" src="js/scrolling.js"></script>

如果您需要更多信息,请询问我。

谢谢!

4

1 回答 1

1

看来console.log您的 javascript 中有一些命令。IE 仅console在开发人员工具打开时定义对象(它始终在 Firefox 和 Chrome 中定义)。

您将需要删除这些console.log行或将它们包装在一个条件中:

if(console) console.log("message");
于 2012-06-25T20:36:50.697 回答