запретить выполнение скриптов в теле страницы для ie

Discussion in 'PHP' started by GAiN, 31 Jan 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    есть js скрипты которые очень тормозят загрузку страницы в IE
    можно ли как то сделать, что бы эти скрипты не грузились при открытии страницы в ie???

    скрипты на страницы подключены так:
    PHP:
    <head>
    <
    script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
    <script type="text/javascript" src="js/scripts.js"></script>
    </head>
    надо что бы ie не открывал их
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Поставить fiddler, сделать чтобы IE работал через прокси, написать правило, которое будет вырезать эти скрипты.
    Но убрать jquery это сильно.
     
    _________________________
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Kaimi, это как то сложновато с прокси, а сам скрипт прописать для страницы можно, или какие атрибуты бывают ?
     
  4. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Условные комментарии не подойдут?
    Code:
    <!--[if !IE]>-->
      /* Для всех браузеров кроме IE */
      <script>...</script>
    <!--<![endif]-->
    
     
  5. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    а если так
    HTML:
    <script>
    if(navigator.userAgent.toLowerCase().indexOf('msie')==-1) document.write('<script src="....>')
    </script>
    хотя подозреваю что скрипт не отработает как «скрипт» если его вывести через document.write тогда можно изватиться так
    HTML:
    <script>
    if(navigator.userAgent.toLowerCase().indexOf('msie')==-1) 
    {
    var a=document.createElement('script')
    a.type="text/javascript"
    a.src="http://lol.com/atata.js"
    document.head.appendChild(a)
    }
    </script>
    за работоспособность ответственности не несу :D
     
  6. LibertyPaul

    LibertyPaul New Member

    Joined:
    16 Jan 2010
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    <script type="text/javascript">

    var IE='\v'=='v';

    if(!IE) {..}
    </script>
     
  7. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    сделать на своём компе или на удалённом?
    в любом случае - ознакомиться с исходниками NoScript

    ну-ты-понял-что-микрософт-браузер-никому-не-нужен ))

    [​IMG]
     
    #7 altblitz, 4 Feb 2012
    Last edited: 4 Feb 2012