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

    Domanda da newbie su passaggio variabili a funzione

    Non sono un programmatore e forse si può capire dal tipo di domanda

    In ogni caso, questa è la funzione con un parametro che gioca con un iframe per far aprire un PDF in un div preciso:

    function documentoCentrale(area) {
    areavis = document.getElementById(area);
    document.getElementById("areavis").innerHTML = '<iframe src=\'PDF/agarico-bianco-M.pdf\' scrolling=\'no\' frameborder=\'0\' width=\'100%\' height=\'400px\'></iframe>'
    }



    Questo invece è l'html:

    <td>Apri PDF su contenutisinistra</td>

    In pratica vorrei far passare alla funzione il nome del div su cui aprire il PDF. Funziona se non c'è il passaggio della variabile, cioè se scrivo direttamente "contenutisinistra" dentro la funzione. Ma così non avrebbe senso.

    Vi allego anche il link dove testarlo:

    alepo prova

    Grazie! spero sia una banalità!
    sono scarso

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    function documentoCentrale(area) { 
    areavis = document.getElementById(area); 
    areavis.innerHTML = '<iframe src='PDF/agarico-bianco-M.pdf' scrolling='no' frameborder='0' width='100%' height='400px'></iframe>' 
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao, scusa se riporto su questo thread ma purtroppo non sono riuscito a risolvere.

    Il parametro passa alla funzione (con un semplice alert ho verificato) ma pare non funzionare con il resto della funzione...

    QUA VI POSTO IL LINK DELLA PROVA: http://www.bikepride.it/ALEPO/ (i due ultimi link testuali del menù sono le prove che ho messo su apposto per il forum)


    Se scrivo la funzione in linea nel codice HTML senza passaggio di parametri funziona:

    Apri su div &quot;contenutisinistra&quot; con funzione in linea su html

    Mi apre il PDF nel DIV 'contenutisinistra' senza problemi.

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


    Se provo invece a far passare il parametro (che nel mio caso sarebbe il nome del div) non funziona più:

    Apri su div contenutidestra con passaggio variabili a Funzione

    che dovrebbe passare il parametro alla funzione apripdf(parametro) -->

    function apripdf(area) { //area è l'argomento
    alert(area); // verifico che il parametro sia passato alla funzione
    // areavis = document.getElementById(area);
    //areavis.innerHTML = '<iframe src='PDF/agarico-bianco-M.pdf' scrolling='no' frameborder='0' width='100%' height='500px'></iframe>';

    document.getElementById("area").innerHTML = '<iframe src=\'PDF/agarico-bianco-M.pdf\' scrolling=\'no\' frameborder=\'0\' width=\'100%\' height=\'600px\'></iframe>'" }

    </script>



    Qualcuno sa spiegarmi perché non va?
    sono scarso

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Link verificato con IE8 riporta:
    codice:
    Dettagli errore pagina Web
    
    Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; InfoPath.3)
    Timestamp: Mon, 21 May 2012 10:53:41 UTC
    
    
    Messaggio: Costante String senza terminazione
    Linea: 14
    Carattere: 165
    Codice: 0
    URI: http://www.bikepride.it/ALEPO/
    
    
    Messaggio: Previsto ';'
    Linea: 24
    Carattere: 35
    Codice: 0
    URI: http://www.bikepride.it/ALEPO/
    e verifica anche apici (') e virgolette (") se tale operazione è gestita lato server con php/asp vanno backslesh(ate) \" o \ '
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ..dovrebbe funzionare in locale quindi no php - asp.

    Ci provo e ti faccio sapere. Intanto ti ringrazio
    sono scarso

  6. #6

    [RISOLTO] Domanda da newbie su passaggio variabili a funzione

    Ok, un banale problema di apici!

    Praticamente inlinea su HTML usavo questi apici = ' ... ' mentre nella funzione dovevo usare questi " .. " (e invece continuavo ad usare i monoapici)


    GRAZIE ANCORA ANDREA
    sono scarso

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fabioscript
    ..dovrebbe funzionare in locale quindi no php - asp....
    Se in locale intendi file://percorso attenzione perché il javascript potrebbe non essere attivo o riconosciuto "dannoso"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Ah ecco si..
    Potrebbe non funzionare in locale questo script?

    Uhm, questo è grave.

    A parte ciò che verificherò a breve. Ti chiedo un'ultima cosa.

    function apripdf(area,percorso) { //area è l'argomento //
    document.getElementById(area).innerHTML = "<iframe src=\'PDF/agarico-bianco-M.pdf\' scrolling=\'no\' frameborder=\'0\' width=\'100%\' height=\'600px\'></iframe>";



    E' possibile passare un parametro (il percorso del file PDF) dentro il <iframe src="nomevariabilefile"> collegata al secondo parametro (percorso) ?
    sono scarso

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    function apripdf(area,percorso) { //area è l'argomento //
    document.getElementById(area).innerHTML = "<iframe src='"+percorso+"' scrolling='no' frameborder='0' width='100%' height='600px'></iframe>";

    Apri su div contenutidestra con passaggio variabili a Funzione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Funziona!
    sono scarso

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.