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

    Embed incluso in una window.open?

    buon pomeriggio, ho il problema di far visualizzare dentro una window.open l'embed di alcuni file.
    Questa è la funzione che mi apre la window:
    <script>
    function musica(str) {
    searchWin = window.open(str,'musica','scrollbars=no,resizable= no,width=300,height=150,left=715,top=550,status=no ,location=no,toolbar=no');
    searchWin.refer = self;
    }
    </script>

    tramite click vorrei che si aprisse una window con all'interno il controller che genera l'embed.
    non so se mi sono spiegato..
    Questo è quello che ho provato,ma senza risultato :

    Brano1
    Brano1

    cosi non funziona, ho provato anche includendo un embed all'interno dell'href,e del javascript, ma con esiti
    negativi, sapreste dirmi se quello che voglio fare si puo fare o meno?

    Grazie mille...

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sì ma devi far scrivere dalla funzione tutto il documento con document.write

    <script>
    function musica(str) {
    mWin = window.open('about:blank','musica','scrollbars=no, resizable=no,width=300,height=150,left=715,top=550 ,status=no,location=no,toolbar=no');
    mWin.document.write('<html><head><title></title></head><body>')
    mWin.document.write('<embed src="'+str+'">)
    // etc etc
    mWin.document.close()
    mWin.focus()
    }
    </script>

    musica

    occhio alle modifiche che apporta automaticamente il forum,
    prendi il codice d' esempio premendo il tastino quote in basso a destra
    ciao

  3. #3
    ti ringrazio, però ti dico che estrapolo il nome dei brani,con php e all'interno dell'embed in pratica andrà inserita la variabile che ha il nome del file... ho provato con altre cose,e non è che js sia proprio compatibile con php... oppure sto dicendo una fesseria?

    A proposito, cosa intendi con occhio prendi il codice con il tastino quote inbasso a destra?In pratica a cosa serve fare questa operazione?

    Grazie mille...

  4. #4
    non funziona, in pratica, mi apre il riproduttore WMP però, non parte la musica, la Path è esatta, però non trova il file.
    Come mai?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    fornisci il link o posta tutto il codice
    non ho idea di dove possa trovarsi l' inghippo

    certo è che se c' è di mezzo php ti conviene procedere con php

    partendo dallo script che hai postato
    codice:
    brano1
    in pagina php nella popup, in $_GET['brano'] ti ritrovi "mp3/brano1.mp3"
    e vedi come gestire il resto con php...

  6. #6
    ecco il codice:

    <?php
    $dirname='mp3/songs_mp3/';
    if(is_dir($dirname)){
    $dir = opendir($dirname);
    echo "<table border='1' width='465' height='180' bordercolor='black'>";
    echo "<tr>";
    echo "<td width='30%' height='5%'>
    <font face='Verdana, Arial, Helvetica, sans-serif' size='-1' color='#FFFFFF'>
    BRANI</font></td>";
    echo "<td width='35%' height='5%'>
    <font face='Verdana, Arial, Helvetica, sans-serif' size='-1' color='#FFFFFF'>
    VOTA</font></td>";
    echo "<td width='10%' height='5%'>
    <font face='Verdana, Arial, Helvetica, sans-serif' size='-1' color='#FFFFFF'>
    DOWNLOAD</font></td>";
    echo "</tr>";
    echo "<tr>";
    $i = 0;
    while($file=readdir($dir)){
    $findme = ".mp3";
    $mystring1 = $file;
    $pos1 = strpos ($mystring1, $findme);
    $trova = array("/.mp3/","/_/");
    $sostituisci = array(""," ");
    $replace = preg_replace($trova, $sostituisci, $mystring1);
    $str = strtoupper($replace);
    if ($pos1 != false) {
    echo "<td width='30%' height='20%' align='left'>";
    echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='-2' color='#FFFFFF'>[b]";
    //Qui dove ci sono i due commenti dovrei implementare con javascript per la window.open,però è un casino..
    //echo"<a href='mp3\\songs_mp3\\$mystring1'>";
    //echo "<a href='#' onclick='embedJS(mp3\\songs_mp3\\$mystring1); return false'>";
    echo "<input type='hidden' name='brano' value='$str'>";
    echo $str . "</font>";
    echo "</td>";
    echo "</a></td>";

    Il resto del codice non serve....in pratica(riassunto) in pagina i risultati... ma dove voglio che ci sia il link per fare quello che voglio è qui sopra...

    Se puoi risolvere... magari

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a quanto pare non funziona se scrivi dinamicamente tutta la pagina,
    non so perchè

    cmq fai così, aggiungi una pagina musica.php con questo dentro
    codice:
    <html>
    <head>
    <title>musica</title>
    </head>
    <body>
    <embed src="mp3/songs_mp3/<?=$_GET['brano']; ?>" autostart=true loop=false volume=100></embed>
    </body>
    </html>
    invece nella principale
    codice:
    <script type="text/javascript">
    function embedJS(brano){
    var props='scrollbars=no,resizable=no,width=300,height=750,left=715,top=550,status=no,location=no,toolbar=no';
    var mWin = window.open('musica.php?brano='+brano,'musica',props); 
    mWin.focus() 
    }
    </script>
    (come al solito è il forum che spezza su + righe, tu scrivi le prime 3 righe nella stessa riga di codice)
    il link
    codice:
    echo "<a href=\"#\" onclick=\"musica('$mystring1');return false\">";
    ciao

  8. #8
    va bene adesso provo... grazie mille...

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.