代码之家  ›  专栏  ›  技术社区  ›  Trip

正在加载IE7的javascript。。我最大的“不”是什么?

  •  0
  • Trip  · 技术社区  · 15 年前

    我最近开始在IE7中调试我的应用程序,发现 jQuery和javascript的加载不正确。但如果我从javascript.js文件中提取特定函数的片段,并在我正在处理的页面底部硬编码它们。。最后还是成功了!

    我最大的问题是 一步 我是否可以让jQuery和javascript从其各自的外部文件中正确加载?

    下面是我的.js文件的一个例子。这只是一个小片段exmaple,当我从这个文件中删除它并在调用它的页面底部硬编码它时,它工作了。还要注意,我的所有代码在IE8、safari、chrome和firefox中都能完美工作。

    //javascript.js
    
    $(document).ready(function() { 
      $('a[rel*=facebox]').facebox()
      $(".close_facebox").live("click", function(){
        $.facebox.close();
      });
    });
    

    更新

    这是我的头像:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
    <head>
      <meta content='text/html;charset=UTF-8' http-equiv='content-type' />
      <title>HQchannel</title>
      <meta content='Local, New Jersey, Promotions, Coupons, Deals, Businesses, telephone, North Jersey' name='keywords' />
      <meta content='Your local guide to events, promotions, and every local company near you. We are local search made wonderful.' name='description' />
      <meta content='6670644BEAA93299A81158F71F517217' name='msvalidate.01' />
      <meta content='c89c098960f9f17d' name='y_key' />
    
      <link href="/stylesheets/reset.css?1280427413" media="screen" rel="stylesheet" type="text/css" />
      <link href="/stylesheets/text.css?1265032682" media="screen" rel="stylesheet" type="text/css" />
      <link href="/stylesheets/960.css?1265032682" media="screen" rel="stylesheet" type="text/css" />
      <link href="/stylesheets/main.css?1289324536" media="screen" rel="stylesheet" type="text/css" />
      <link href="/dynamic_stylesheets/image_css.css" media="screen" rel="stylesheet" type="text/css" />
      <![if !(IE 6)]>
      <link href="/stylesheets/not-ie6.css?1270651849" media="screen" rel="stylesheet" type="text/css" />
      <![endif]>
      <!--[if IE 7]> 
        <link href="/stylesheets/is-ie7.css?1276194187" media="screen" rel="stylesheet" type="text/css" />
      <![endif]-->
    
      <![if !(IE)]>
      <link href="/stylesheets/not-ie.css?1278686676" media="screen" rel="stylesheet" type="text/css" />
      <![endif]>
      <link href="/stylesheets/themes/main-booger/jquery-ui-1.7.2.custom.css?1267136221" media="screen" rel="stylesheet" type="text/css" />
      <link href="/stylesheets/facebox.css?1289316781" media="screen" rel="stylesheet" type="text/css" />
      <script src="/javascripts/jquery-1.3.2.min.js?1265032682" type="text/javascript"></script>
      <script src="/javascripts/jquery-ui-1.7.2.custom.min.js?1267136221" type="text/javascript"></script>
      <script src="/javascripts/swfobject.js?1265032682" type="text/javascript"></script>
    
      <script src="/javascripts/jquery.dirtyform.js?1265032682" type="text/javascript"></script>
      <script src="/javascripts/jquery.Jcrop.min.js?1265032682" type="text/javascript"></script>
      <script src="/javascripts/application.js?1289316793" type="text/javascript"></script>
      <script src="/javascripts/jquery.updater.js?1268851685" type="text/javascript"></script>
      <script src="/javascripts/jquery.periodicalupdater.js?1268851685" type="text/javascript"></script>
      <script src="/javascripts/easyTooltip.js?1265032682" type="text/javascript"></script>
    
      <script src="/javascripts/easySlider.js?1267136221" type="text/javascript"></script>
      <script src="/javascripts/facebox.js?1289316781" type="text/javascript"></script>
      <script type="text/javascript">
      </script>
      <link href='/images/favicon.ico' rel='shortcut icon' />
      <link href="/stylesheets/jquery.Jcrop.css?1265032682" media="screen" rel="stylesheet" type="text/css" />
      <link href="/stylesheets/themes/redmond/jquery-ui-1.7.2.custom.css?1265032683" media="screen" rel="stylesheet" type="text/css" />
      <link href="/panda_uploader/panda-uploader.css?1272561465" media="screen" rel="stylesheet" type="text/css" />
    
      <script src="/javascripts/jquery-ui-1.7.2.custom.min.js?1267136221" type="text/javascript"></script>
      <script src="/javascripts/jquery.Jcrop.min.js?1265032682" type="text/javascript"></script>
      <script src="/javascripts/swfupload.js?1265032682" type="text/javascript"></script>
      <script src="/javascripts/jquery.swfupload.js?1280435993" type="text/javascript"></script>
      <script src="/javascripts/manage.js?1289316781" type="text/javascript"></script>
      <script src="/javascripts/ckeditor/ckeditor.js?1281027480" type="text/javascript"></script>
    
      <script src="/panda_uploader/jquery.panda-uploader-1.0.1.min.js?1289316781" type="text/javascript"></script>
    </head>
    
    2 回复  |  直到 15 年前
        1
  •  3
  •   Dave Aaron Smith    15 年前

    我敢打赌你有一些语法扼杀IE7,但不是其他浏览器。这个咬了我几口

    var myLookup = {a: "a", b: "b",};
    

    , 但不是IE7。

    不管怎样,下面是我缩小范围的方法。这是在屁股二进制文件搜索方法的痛苦。首先彻底清除javascript.js文件。加载页面。有错误吗?可能不是。现在替换一半javascript.js文件。有什么错误吗?如果不是,那么你的问题可能就在你移除的那一半。有错误吗?那么你放回去的那一半可能有个错误。去掉一半,看看是否会导致错误等等。最终你会把它缩小到一个IE7不喜欢的愚蠢的小东西,你会改变一行代码,心情很糟糕。

        2
  •  1
  •   Surreal Dreams    15 年前

    <!--[if IE]>  //do stuff  <![endif]-->
    

    你漏掉了 --