Load a javascript only for safari, and loading script for all browsers except safari

Discussion in 'JavaScript' started by prabhakar, Apr 6, 2010.

  1. #1
    I have two scripts; script1.js & script2.js

    I need script1.js to be included in all browsers except safari and script2.js to be included in only safary.

    How can I do this?
     
    prabhakar, Apr 6, 2010 IP
  2. s_ruben

    s_ruben Active Member

    Messages:
    735
    Likes Received:
    26
    Best Answers:
    1
    Trophy Points:
    78
    #2
    Try this:

    
    <script type="text/javascript">
      pattern = /safari/i;
      if(pattern.test(navigator.userAgent)){
        var head = document.getElementsByTagName("head")[0];
    
        var script = document.createElement("script");
        script.setAttribute("type", "text/javascript");
        script.setAttribute("src", "script2.js");
    
        head.appendChild(script);
      }else{
        var head = document.getElementsByTagName("head")[0];
    
        var script = document.createElement("script");
        script.setAttribute("type", "text/javascript");
        script.setAttribute("src", "script1.js");
    
        head.appendChild(script);
      }
      </script>
    
    Code (markup):
     
    s_ruben, Apr 6, 2010 IP