Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    5

    collapse e contenuto Iframe

    Ciao a tutti,
    ho un problema, vorrei capire se tra di voi c'è qualcuno più smaliziato che possa darmi una mano.

    Dunque: ho una tabella da x righe, generata da ASP, che contiene un'icona [+], che se cliccata visualizzare una riga nascosta, sotto la riga in oggetto.
    Il contenuto nascosto è così definito:
    <div id='testX' style="display:none"> (dove X è il numero di riga, lo appende ASP, quindi ogni riga è univoca
    dentro il DIV è presente un IFRAME, così definito:
    <IFRAME src="blank.htm" id="iframeX"> (per la X vale il discorso di prima).

    Ho aggiunto nel corpo del tag della gif del [+] la seguente istruzione:
    onCLick="javascript:show_hide_me(testX,this)"

    dove "show_hide_me" è la seguente funzione:

    <script language="javascript">
    function show_hide_me(objdiv,objimg)
    {
    if (objdiv.style.display=="none")
    {
    objdiv.style.display=""
    objimg.src="minus.gif" (dove minus.gif è l'immagine del [-])
    }

    else

    {
    objdiv.style.display="none"
    objimg.src="plus.gif"
    }
    </script>

    Così facendo, il collapse funziona perfettamente.
    MA.. io devo fare in modo che all'atto del click del [+] il contenuto dell'IFRAME cambi, per ogni riga diversamente. Allora ho aggiunto prima del tag della gif del [+] una <a href="pagina.asp?parametro=X"> che come "target" punta verso iframeX.
    Anche così funziona. Però ha un rovesco della medaglia: ANCHE QUANDO clicco sul sopraggiunto [-], giustamente, la pagina "pagina.asp" viene caricata nuovamente (anche se a quel punto il caricamento mi è nascosto agli occhi).

    BENE. Io vorrei far in modo che se clicco sul meno, mi carichi una blank.htm vuota (che è alche la default src di TUTTI gli IFRAME nascosti), ma carichi la pagina asp corretta, invece, quando apro il collapse.

    Qualcuno mi sa aiutare?

    Ciao grazie
    KC

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    5
    proprio nessuno nessuno?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se identifichi l' iframe con un name (diverso x ogni iframe) cambi indirizzo con
    self.nomeIframe.location.href='pagina.htm';

    se li identifichi con id (anche qui univoci) con
    document.getElementById('idIframe').src='pagina.ht m';

    codice:
    if (objdiv.style.display=="none")
    {
    objdiv.style.display=""
    // ...qui l' istruzione di cui sopra...
    objimg.src="minus.gif" (dove minus.gif è l'immagine del [-])
    }
    else
    {
    // ...anche qui ma con l' indirizzo da caricare quando nascosto...
    objdiv.style.display="none"
    objimg.src="plus.gif"
    }
    non e' il link [+] o [-] a dover avere un href, ma l' indirizzo (o il dato che differenzia un indirizzo dall' altro) va passato come parametro alla funzione

    se prima avevi un
    onclick="show_hide_me(testX,this)"
    ora
    onclick="show_hide_me(testX,this,'paginaA.htm')";

    la tua funzione dovra' lavorare con un argomento in piu'
    function show_hide_me(objdiv,objimg,indirizzo)

    prova,
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    5
    fatto. ora la function è

    function show_hide_me(objdiv,objimg,indirizzo,iframename)

    ho usato document.getElementByName(iframename).src=indirizz o
    (l'iframe usa Name anzichè ID per l'identificazione)

    Non va.. il collapse funziona, ma il contenuto non cambia, resta quello della src specificata nell'iFRAME, scolpito nell'html..

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Xinod
    se identifichi l' iframe con un name (diverso x ogni iframe) cambi indirizzo con
    self.nomeIframe.location.href='pagina.htm';

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    5
    non riesco a farlo andare, azz.
    Allora, sono tornato all'ID perchè mi convinceva di più.

    Adesso ho

    <script language="javascript">
    function show_hide_me(objdiv,objimg,iframeID)
    {
    if (objdiv.style.display=="none")
    {
    objdiv.style.display=""
    document.getElementByID(iframeID).src="paginaqualu que.htm"
    objimg.src="minus.gif"
    }

    else

    {
    objdiv.style.display="none"
    document.getElementByID(iframeID).src="blank.htm"
    objimg.src="plus.gif"
    }
    </script>

    mentre la call è

    onClick='javascript:show_hide_me(divX, this, iframeX)'

    l'iframe contiene l'ID="iframeX"

    Il browser mi riporta che non supporta metodo o proprietà.

    Hai idea del perchè?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    - document.getElementById <- d minuscola
    - onClick='javascript:show_hide_me(divX, this, iframeX)'
    iframeX e' una stringa, quindi va tra apici o doppi apici
    onclick='show_hide_me(divX, this,"iframeX")'
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    5
    GRANDE! Funge

    grazie 10k

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.