Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema codice JS

  1. #1
    Guest

    Predefinito Problema codice JS

    Avevo creato questa funzione js per far in modo che richiamandola (nel mio caso tramite onclick) cambiasse l' src di un iframe..

    Codice PHP:
    function orario() {
    var
    e = document.getElementById('ora');
    if (
    e.src == "orario/orario.php")
    e.src = "orario/orario_classic.php"
    else
    e.src = "orario/orario.php"
    }
    L' iframe in questione ha come id "ora" ma non succede nulla.. Forse richiamo l' iframe in modo errato nella variabile e?
    Ultima modifica di exabyte : 01-05-2011 alle ore 17.20.32

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Credo il tuo script non abbia nessun errore, ma io gestirei i frame in altro modo, e modificherei il tuo codici cosi:

    Codice HTML:
    function orario() { 
    var e = parent.nome_frame; 
    if (e.src == "orario/orario.php")  
    e.src == "orario/orario_classic.php" 
    else 
    e.src="orario/orario.php" 
    }
    Come puoi benissimo vedere anche da qui:

    http://javascript.html.it/articoli/l...on-javascript/

    Sevenjeak
    Software developer and much more

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Lo script è corretto, puoi indicare il sorgente della pagina in cui è incluso?

  4. #4
    Guest

    Predefinito

    seven anche così non funziona :S

    karl il link è questo: http://c00l.altervista.org/elenacavallo/index.php

    (Non parliamo dell nome della cartella LOL) .. Avevo provato a metterlo in un foglio js esterno ma niente, ho provato a metterlo nella pagina ma niente ancora.. :S Avevo scritto per richiamarla onclick="orario() return false;" ma niente, anche con orario() solamente niente (anche col punto e virgola alla fine)..

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Anzitutto nell'attributo onclick manca il punto e virgola dopo la chiamata di funzione, aggiungilo. Inoltre quando vai ad ottenere la proprietà src dell'oggetto rappresentante iframe, essa conterrà il percorso assoluto con tanto di protocollo, dunque la condizione nell'if non verrà mai soddisfatta, per ovviare potresti ottenere il valore dell'attributo src mediante il metodo getAttribute.
    In codice, devi sostituire nella condizione dell'if src con getAttribute("src").

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Anzitutto nell'attributo onclick manca il punto e virgola dopo la chiamata di funzione, aggiungilo. Inoltre quando vai ad ottenere la proprietà src dell'oggetto rappresentante iframe, essa conterrà il percorso assoluto con tanto di protocollo, dunque la condizione nell'if non verrà mai soddisfatta, per ovviare potresti ottenere il valore dell'attributo src mediante il metodo getAttribute.
    In codice, devi sostituire nella condizione dell'if src con getAttribute("src").
    Quindi:

    Codice PHP:
    function orario() {
    var
    e = parent.ora;
    var
    url = e.getAttribute("src");
    if (
    url == "orario/orario.php")
    url = "orario/orario_classic.php"
    else
    url = "orario/orario.php"
    }
    oppure

    Codice PHP:
    function orario() {
    var
    e = parent.ora;
    var
    url = e.getAttribute("src");
    if (
    url == "http://c00l.altervista.org/cavalloelena/orario/index.php")
    url = "http://c00l.altervista.org/cavalloelena/orario/orario_classic.php"
    else
    url = "http://c00l.altervista.org/cavalloelena/orario/orario.php"
    }

  7. #7
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da exabyte Visualizza messaggio
    Quindi:

    Codice PHP:
    function orario() {
    var
    e = parent.ora;
    var
    url = e.getAttribute("src");
    if (
    url == "orario/orario.php")
    url = "orario/orario_classic.php"
    else
    url = "orario/orario.php"
    }
    oppure

    Codice PHP:
    function orario() {
    var
    e = parent.ora;
    var
    url = e.getAttribute("src");
    if (
    url == "http://c00l.altervista.org/cavalloelena/orario/index.php")
    url = "http://c00l.altervista.org/cavalloelena/orario/orario_classic.php"
    else
    url = "http://c00l.altervista.org/cavalloelena/orario/orario.php"
    }
    Codice HTML:
    <script type="text/javascript">
    	function orario(){
    		var e = document.getElementById("ora");
    		if(e.getAttribute("src") == "orario/index.php"){
    			e.src = "orario/orario_classic.php";
    		}else{
    			e.src = "orario/orario.php";
    		}
    	}
    </script>

  8. #8
    Guest

    Predefinito

    Grazie mille funziona :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •