Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    evento onLoad per caricare file .js diversi

    ciao a tutti,
    vi spiego cosa voglio fare.. in base al browser utilizzato dall'utente vorrei poter dire tramite un evento onLoad quale file .js caricare, ovviamente il js caricato ha le funzioni adattate per quel tipo di browser. Ho provato in questo modo:
    codice:
    <html>
    <head>
    <script type="text/javascript">
    function checkBW(){
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    	document.write("<script type='text/javascript' src='script_ie.js'>");
      } else {
    	document.write("<script type='text/javascript' src='script_no_ie.js'>");
      }
    }
    </script>
    </head>
    <body onLoad="checkBW();">
    solo che mi stampa solo il tag, mentre il resto della pagina contenuta in <body> no, il detect del browser funziona, l'ho testato, il problema è caricare il file js che voglio senza compromettere la pagina.

    qualcuno ha qualche idea? grazie in anticipo
    Perpetual Ribellion With Absolutely No Cause

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dovresti fare qualcosa del genere:

    codice:
    function checkBW(){
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    	include('script_ie.js');
      } else {
    	include('script_no_ie.js');
      }
    }
    
    function include(file)
    {
    var script  = document.createElement('script');
    script.src  = file;
    script.type = 'text/javascript';
    
    document.getElementsByTagName('head').item(0).appendChild(script);
    }

  3. #3
    perfetto funziona! grazie mille!
    Perpetual Ribellion With Absolutely No Cause

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.