Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30

    Caricare script per ultimo

    Ciao a tutti. Devo inserire nella mia pagina un contenuto che prelevo da un altro sito sotto forma di javascript.
    <script type="text/javascript" src="http://www.******.net/js/*******.js.pax"></script>
    Siccome ogni tanto il sito che mi mette a disposizione questo contenuto è lento oppure è down io vorrei che la mia pagina caricasse per ultimo questo script in modo da non rallentare il resto.
    Siccome sto utilizzando un linguaggio asp per la mia pagina esiste una funzione in grado di darmi il risultato che cerco?
    Grazie.

  2. #2
    Con XMLHTTP puoi verificare se la url remota, ovvero il percorso del file .js.pax è disponibile.
    Se lo status della chiamata da 200 allora lo richiami nella tua pagina, altrimenti no.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30
    Mi puoi spiegare un pò meglio questa soluzione per cortesia? non sono molto pratico..
    E cmq mi sembra di capire che se il .js.pax è disponibile il problema è risolto ma se il suo caricamento è lento cmq mi rallenta tutta la mia pagina no?

  4. #4
    L'oggetto XMLHTTP permette di "leggere" il codice client di pagine (e file) remoti.
    Una delle proprietà di questo oggetto si chiama status il quale permette di sapere se il file remoto chiamato è disponibile o meno.
    codice:
    <%
    url = "http://www.pippo.com/cartella/file.js"
    set xmlhttp = server.createObject("Microsoft.XMLHTTP")
    xmlhttp.open url, false
    iStatus = xmlhttp.status
    if isNumeric(iStatus) then iStatus = cLng(iStatus)
    if iStatus = 200 then
    %>
    <script type="text/javascript" scr="<%=url%>"></script>
    <%
    end if
    set xmlhttp = nothing
    %>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30
    Il codice mi da questo errore...

    error '80004005'

    /sito/index.asp, line 22

  6. #6
    E la riga 22 quale sarebbe?

  7. #7
    Aspè. Mi sono scordato una cosa:
    [code]
    %
    url = "http://www.pippo.com/cartella/file.js"
    set xmlhttp = server.createObject("Microsoft.XMLHTTP")
    xmlhttp.open "GET", url, false
    iStatus = xmlhttp.status
    if isNumeric(iStatus) then iStatus = cLng(iStatus)
    if iStatus = 200 then
    %>
    <script type="text/javascript" scr="<%=url%>"></script>
    <%
    end if
    set xmlhttp = nothing
    %>

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30
    si, l'errore nella riga 22 era quello di GET ma ora mi da

    msxml3.dll error '80004005'

    Unspecified error

    /sito/index.asp, line 23

    Che sarebbe la linea seguente -_-
    Come mai?


    Non esiste un codice java per semplificare tutto ciò? sarebbe sufficiente un codice che mi fa caricare lo script dopo che sia stata caricata tutta la pagina no?

  9. #9
    codice:
    <%
    url = "http://www.pippo.com/cartella/file.js"
    set xmlhttp = server.createObject("Microsoft.XMLHTTP")
    xmlhttp.open "GET", url, false
    xmlhttp.send
    iStatus = xmlhttp.status
    if isNumeric(iStatus) then iStatus = cLng(iStatus)
    if iStatus = 200 then
    %>
    <script type="text/javascript" scr="<%=url%>"></script>
    <%
    end if
    set xmlhttp = nothing
    %>

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    30
    si così è corretto, il fatto è che non mi carica lo script anche ora che sono sicuro che è disponibile. Non è che il 200 sia un pò troppo restrittivo o faccia conflitto con qualcosa?
    Non si riesce come dicevo ad avere qualcosa in java per poter posticipare il caricamento alla fine di tutta la pagina?

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.