Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70

    Inserire codice ASP dentro Javascript

    Ciao ragazzi vorrei porvi un probleama che nono riesco proprio a risolvere, dunque:

    vorrei inserire dentro ad un codice Javascript

    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video.flv");
    s1.addVariable("image","video.jpg");
    s1.write("container");
    </script>
    del codice ASP.

    Il codice Javascript che vedete sopra è uno script che ho trovato online che crea un lettore video streaming (tipo quello di youtube per intenderci).
    Infatti dandogli in pasto un file video.flv lui correttamente su una pagina html mi fa vedere il relativo player di cui vi stavo parlando.

    Nel mio caso invece i video vengono inseriti da una pagina di amministrazione creata apposta e il relativo codice ASP che andrebbe al posto del file.flv è <%=mia.name%> (ovvero è una variabile che ciclicamente preleva da un DB di Access il campo dove sono elencati i nomi dei file.flv da visualizzare).

    Ho provato a sostituire questa riga
    s1.addVariable("file","/public/video/video.flv");
    con questa
    s1.addVariable("file","/public/video/<%=mia.name%>");
    ma il risultato è che mi viene visualizzato un solo player (ovviamente quello del file in cima al DB) e la cosa strana è che mi si incasina tutta la pagina!Ovvero il CSS si sballa incredibilmente! :berto:
    Se invece elimino lo script, in maniera corretta mi visualizza tutti gli altri dati che gli dico di prelevare, come ad esempio NomeVideo, SizeVideo, UrlVideo..ma quando abilito il javascript mi scompare tutto e si incasina tutta la pagina.
    Quello che vorrei realizzare è una pagina suddivisa in 4 colonne:

    Nome del Video Grandezza Video Scarica Player OnLine

    .......................... ............................ ......................................
    .......................... ............................ ......................................
    .......................... ............................ ......................................

    E proprio nella <td> della 4° colonna vorrei metterci il javascript in questione.
    E' come se entrata dentro l'esecuzione dello javascript non riuscisse + ad uscire, causando anche errori nella visualizzazione di tutto il resto.. (magari anche no, ma è l'unica spiegazione che mi sono riuscito a dare.. )

    Mi sapreste spiegare questo arcano problema?
    Se avete bisogno di altre delucidazioni rimango a vostra completa disposizione!

    Grazie a tutti quanti!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Per farvi capire meglio che problemi mi da vi posto l'immagine del sito prima del aggiunta dello script alla pagina asp:



    e dopo l'aggiunta del javascript:




    Ma che caspita succede? Perchè mi da tutti questi problemi il javascript con ASP e se lo utilizzo con semplice HTML scrivendogli nel codice i file *.flv che voglio che esegua funziona perfettamnete? :berto:

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per capire se e dove sta il problema devi esaminare non il sorgente ASP ma il risultato, ovvero il codice html che riceve il browser.
    Se non risolvi postalo qui che ci proviamo noi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Ciao ecco quello che genera il codice nell' HTML:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Video</title>
    <link rel="stylesheet" type="text/css" href="/css/style.css" />
    </head>

    <body>


    <div id="container">
    <div id="holder" class="clearfix">
    <div id="logo">

    <h1>xxxx</h1>
    </div>
    <div id="navigation">
    <ul>
    [*]HOME
    [*]VIDEO
    [/list]
    </div>



    <div id="content">




    <h2>I NOSTRI VIDEO

    Clicca sul corso per scaricare il video



    </h2>




    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>


    <td>


    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video1.flv");
    s1.addVariable("image","video1.jpg");
    s1.write("container");
    </script>

    </td>
    </tr>


    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>



    <td>


    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video2.flv");
    s1.addVariable("image","video2.jpg");
    s1.write("container");
    </script>

    </td>
    </tr>


    <table border="0" cellpadding="0" cellspacing="0" width="100%">

    <tr>


    <td>


    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video3.flv");
    s1.addVariable("image","video3.jpg");
    s1.write("container");
    </script>

    </td>
    </tr>



    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>


    <td>


    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video4.flv");
    s1.addVariable("image","video4.jpg");
    s1.write("container");
    </script>

    </td>

    </tr>


    </table>


    </div>

    </div>

    </div>
    </body>
    </html>
    Ho anche notato una cosa, ovvero che su firefox mi da la schermata che vi ho postato sopra e invece internet explorer mi dice:
    "
    Impossibile aprire il sito hxxp://vvv......../video.asp
    Operazione terminata.
    "

    Vi confesso che nella mia esperienza, anche se poca, non ho mai visto un errore simile o almeno non mi è mai capitato..

    Eh moh che faccio? :master:
    Confido nella vostra esperienza, magari è una cavolata che non vedo..
    A me guardando il codice sembra tutto ok, infatti mi ha creato ciclicamente le quattro righe (ho infatti 4 file caricati sul DB Access) della tabella, dove "in teoria" dovrebbe esser caricato il player per ognuno dei file *.flv

    Sono qui che attendo vostre notizie, le ho provate davvero tutte..(sono le 2.28 di venerdì sera, e la mia ragazza tra un po' mi uccide )

    Grazie veramente a tutti quanti per la disponibilità!
    Ora voh a dormire..

    Ciao!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Allora tu ne metti piu' di uno... in questo caso devi usare nomi diversi per istanziare l'oggetto, altrimenti le successive istruzioni dei vari script non sanno a quale riferirsi:

    Questo e' sufficiente inserirlo una sola volta:
    codice:
    <script type="text/javascript" src="swfobject.js"></script>
    Per lo script invece fai variare il nome... usa un indice in modo da ottenere:
    codice:
    <script type="text/javascript">
    var s2 = new SWFObject("mediaplayer.swf","mediaplayer","300","170","7");
    s2.addParam("allowfullscreen","true");
    s2.addVariable("width","300");
    s2.addVariable("height","170");
    s2.addVariable("file","/public/video/video1.flv");
    s2.addVariable("image","video1.jpg");
    s2.write("container");
    </script>
    eccetera...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ho dato un'occhiata (superficiale) allo script che includi e mi pare di capire che l'oggetto "lettore" venga creato nel contenitore di cui passi l'ID nell'ultima istruzione... quindi anche s2.write("container"); andra' diversificato... creando parallelamente tutti i "container" che ti occorrono per ospitare i lettori.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Innanzi tutto grazie per la disponibilità, cmq ho provato a fare come mi hai detto tu ma continua a non andare. Questo è quello che esce sul codice HTML:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Video</title>
    <link rel="stylesheet" type="text/css" href="/css/style.css" />
    </head>

    <body>


    <div id="container">
    <div id="holder" class="clearfix">
    <div id="logo">

    <h1>xxxxx</h1>
    </div>
    <div id="navigation">
    <ul>[*]HOME[*]VIDEO[/list]
    </div>



    <div id="content">




    <h2>I NOSTRI VIDEO

    Clicca sul corso per scaricare il video



    </h2>



    <script type="text/javascript" src="swfobject.js"></script>

    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>


    <td>


    <script type="text/javascript">
    var s1 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("width","300");
    s1.addVariable("height","170");
    s1.addVariable("file","/public/video/video1.flv");
    s1.addVariable("image","video1.jpg");
    s1.write("container");
    </script>

    </td>
    </tr>


    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>



    <td>


    <script type="text/javascript">
    var s2 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s2.addParam("allowfullscreen","true");
    s2.addVariable("width","300");
    s2.addVariable("height","170");
    s2.addVariable("file","/public/video/video2.flv");
    s2.addVariable("image","video2.jpg");
    s2.write("container");
    </script>

    </td>
    </tr>


    <table border="0" cellpadding="0" cellspacing="0" width="100%">

    <tr>


    <td>


    <script type="text/javascript">
    var s3 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s3.addParam("allowfullscreen","true");
    s3.addVariable("width","300");
    s3.addVariable("height","170");
    s3.addVariable("file","/public/video/video3.flv");
    s3.addVariable("image","video3.jpg");
    s3.write("container");
    </script>

    </td>
    </tr>



    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>


    <td>


    <script type="text/javascript">
    var s4 = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s4.addParam("allowfullscreen","true");
    s4.addVariable("width","300");
    s4.addVariable("height","170");
    s4.addVariable("file","/public/video/video4.flv");
    s4.addVariable("image","video4.jpg");
    s4.write("container");
    </script>

    </td>

    </tr>


    </table>


    </div>

    </div>

    </div>
    </body>
    </html>
    Queste sono le modifiche che ho apportato al codice ASP:

    <h2>I NOSTRI VIDEO

    Clicca sul corso per scaricare il video



    </h2>



    <script type="text/javascript" src="swfobject.js"></script>
    <% i = 1 %>


    <% Set Rs = Conn.Execute("SELECT nome_file, descrizione FROM video ORDER BY descrizione")
    Do Until Rs.EoF
    Set objFile = CreateObject("Scripting.FileSystemObject")
    path = "/public/video/"&Rs("nome_file")&""
    If objFile.FileExists(Server.MapPath(path)) Then
    Set mia = objFile.GetFile(Server.MapPath(path))
    %>

    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>

    <td>


    <script type="text/javascript">
    var s<%=i%> = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s<%=i%>.addParam("allowfullscreen","true");
    s<%=i%>.addVariable("width","300");
    s<%=i%>.addVariable("height","170");
    s<%=i%>.addVariable("file","/public/video/<%=mia.name%>");
    s<%=i%>.addVariable("image","video.jpg");
    s<%=i%>.write("container");
    </script>
    </td>

    </tr>

    <% End If
    Rs.MoveNext
    i = i+1
    Loop
    Rs.Close : Set Rs = Nothing
    Conn.Close : Set Conn = Nothing
    %>

    </table>


    </div>

    Purtroppo continua a comportarsi esattamente come prima, come mostro nelle immagini sopra..
    Quello che esce nell'html era quello che inendevi tu giusto?

    Grazie ancora e "scperiamo che me la cavo!"..
    Attendo notizie..
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    70
    Miticooooo!!!
    Ho risolto!!! Mi avevi risp mentre io prima ti stavo rispondendo..ecco il codice ASP modificato correttamente:


    <h2>I NOSTRI VIDEO

    Clicca sul corso per scaricare il video



    </h2>



    <script type="text/javascript" src="swfobject.js"></script>
    <% i = 1 %>


    <% Set Rs = Conn.Execute("SELECT nome_file, descrizione FROM video ORDER BY descrizione")
    Do Until Rs.EoF
    Set objFile = CreateObject("Scripting.FileSystemObject")
    path = "/public/video/"&Rs("nome_file")&""
    If objFile.FileExists(Server.MapPath(path)) Then
    Set mia = objFile.GetFile(Server.MapPath(path))
    %>

    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>

    <td>

    <div id="container<%=i%>">Get the Flash Player to see this player.</div>
    <script type="text/javascript">
    var s<%=i%> = new SWFObject("mediaplayer.swf","mediaplayer","300","1 70","7");
    s<%=i%>.addParam("allowfullscreen","true");
    s<%=i%>.addVariable("width","300");
    s<%=i%>.addVariable("height","170");
    s<%=i%>.addVariable("file","/public/video/<%=mia.name%>");
    s<%=i%>.addVariable("image","video.jpg");
    s<%=i%>.write("container<%=i%>");
    </script>
    </td>

    </tr>

    <% End If
    Rs.MoveNext
    i = i+1
    Loop
    Rs.Close : Set Rs = Nothing
    Conn.Close : Set Conn = Nothing
    %>

    </table>


    </div>
    Dovevo generare ciclicamente un "container" nuovo per il javascript che eseguiva i filmati presenti sul DB.

    Davvero un grazie infinite!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.