Visualizzazione dei risultati da 1 a 8 su 8

Discussione: esegui java da href

  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    esegui java da href

    Ho questo script:
    <script type="text/javascript">
    function Vai() {
    var objShow = document.getElementById("show");
    var objFreccia = document.getElementById("freccia");

    if (objShow.style.display == "block") {
    objShow.style.display = "none";
    objFreccia.src = "images/radio_ico.jpg";
    }
    else {
    objShow.style.display = "block";
    objFreccia.src = "images/radiooff_ico.gif";
    }
    }
    </script>

    Come faccio a farlo eseguire da un link con a href?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vai
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    oh, bene. Ora come posso dichiarare una variabile nei due casi dello script?
    Ovvero se un caso
    la variabile suona="online"
    nell'altro
    suona ="offline"

    Scusa ma non ho mai usato javascript

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script type="text/javascript">
    function Vai() {
      var objShow = document.getElementById("show");
      var objFreccia = document.getElementById("freccia");
      var suona;
    
      if (objShow.style.display == "block") {
        objShow.style.display = "none";
        objFreccia.src = "images/radio_ico.jpg";
        suona = 'online';
      }
      else {
        objShow.style.display = "block";
        objFreccia.src = "images/radiooff_ico.gif";
        suona = 'offline';
      }
    }
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    mh, ok.
    Dunque quello che dovrei fare è questo.
    In pratica ho una div id="show" in ingresso con style display:none;

    In questo modo visualizzo l'icona in un modo.
    Clicco sul link e mostro la div "show". Ora ho l'icona diversa. Ricliccando, scompare la div e ritorna la prima icona. E fin qui ci siamo.

    Quello che mi serve è che se cambio pagina all'interno del sito devo riconoscere se,
    nel caso la div fosse già stata attivata, nella nuova pagina che navigo, dovrò mostrare direttamente l'icona per chiederla e lasciare attiva la div, precedentemente aperta.

    Quello che volevo fare è questo. Quando clicco e mostro la div, dichiaro la variabile suona, in modo da voler fare un controllo in ingresso della stessa e stampare la div con style display:none in un caso, mentre se già attiva, style display:block.

    Può funzionare? Come controllo ora la variabile suona? Con PHP si può che lo conosco meglio?
    In pratica
    codice:
    <script type="text/javascript">
          function Vai() {
            var objShow   = document.getElementById("show");
            var objFreccia = document.getElementById("freccia");
    		var suono;
            
            if (objShow.style.display == "block") {
              objShow.style.display = "none";
              objFreccia.src = "images/radio_ico.jpg";
    		  suono = 'offline';
            }
            else {
              objShow.style.display = "block";
    		  objFreccia.src = "images/radiooff_ico.gif";
    		  suono = 'online';
            }
          }
        </script>
    Codice PHP:
    <?php if ($suono == "online") { ?>
    <div id="show" style="display:block;" />
    <?php } else { ?>
    <div id="show" style="display:none;" />
    <?php ?>
        <div class="pos">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="320">
            <param name="movie" value="swf/mp3_webradio.swf">
            <param name="quality" value="high"><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />
            <embed src="swf/mp3_webradio.swf" quality="high" wmode="transparent" bgcolor="#ffffff" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="320"></embed>
            </object>
        </div></div>

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se il tuo problema è mantenere lo stato di una variabile tra le varie pagine del tuo sito puoi farlo sia con javascript (variabile in querystring, cookie) sia lato server

    Ovviamente l'ultima strada è quella preferibile: nel tuo caso manitieni in una sessione la varibile "suono" e la leggi mentre carichi la pagina successiva. Ma a questo punto è meglio se ti fai spostare in php
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    per il php no problem, il mio problema è come far capire dopo che clicco l'icona a cambiare lo stato della variabile.

    Scusa io clicco sull'immagine che viene sostituita grazie al javascript. Ma dove modifico fisicamente la variabile?
    In querystring mi andrebbe bene, ma l'icona richiama sempre e solo lo script Vai(), e non riesco a dargli la classica forma al link pagina.php?suona=online

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    come non detto, ci sono riuscito cosi

    objLink.href = "for_documentary.php?suono=online";

    grazie dell'aiuto!!

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.