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

    un link javascript che finisce in un iframe

    Ciao ragazzi avrei bisogno di un favore... sto cercando di modificare un codice javascript ma non essendo il mio lavoro non capisco bene come fare. mi aiutate?

    devo solo fare in modo che tutti i link dello script qui sotto finiscando dentro un iframe che si chiama "destra". la pagina è un pò lunga ma non dovrebbe essere complicato per chi sa come funziona js!!!

    In pratica sono due menu a tendina collegati... il secondo rimanda a dei link che pero per me devono essere contenuti in un iframe che c'e' nella pagina.

    Grazie a tutti!



    <form name="dynamiccombo">
    <select name="stage2" size="1" onChange="displaysub()">
    <option value="#">This is a place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    </select>
    <input type="button" name="test" value="Go!"
    onClick="gothere()">
    </form>

    <script>
    <!--

    //2-level combo box script- by javascriptkit.com
    //Visit JavaScript Kit (http://javascriptkit.com) for script
    //Credit must stay intact for use

    //STEP 1 of 2: DEFINE the main category links below
    //EXTEND array as needed following the laid out structure
    //BE sure to preserve the first line, as it's used to display main title

    var category=new Array()
    category[0]=new Option("SELEZIONA LA REGIONE", "") //THIS LINE RESERVED TO CONTAIN COMBO TITLE
    category[1]=new Option("Lombardia", "combo1")
    category[2]=new Option("Sicilia", "combo2")
    category[3]=new Option("Lazio", "combo3")

    //STEP 2 of 2: DEFINE the sub category links below
    //EXTEND array as needed following the laid out structure
    //BE sure to preserve the LAST line, as it's used to display submain title

    var combo1=new Array()
    combo1[0]=new Option("JavaScript Kit","http://javascriptkit.com")
    combo1[1]=new Option("Dynamic Drive","http://www.dynamicdrive.com")
    combo1[2]=new Option("Freewarejava.com","http://www.freewarejava.com")
    combo1[3]=new Option("Free Web Templates","http://www.freewebtemplates.com")
    combo1[4]=new Option("Web Monkey","http://www.webmonkey.com")
    combo1[5]=new Option("TORNA ALLE REGIONI","") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var combo2=new Array()
    combo2[0]=new Option("CNN","http://www.cnn.com")
    combo2[1]=new Option("MSNBC","http://www.msnbc.com")
    combo2[2]=new Option("BBC News","http://news.bbc.co.uk")
    combo2[3]=new Option("ABC News","http://www.abcnews.com")
    combo2[4]=new Option("TORNA ALLE REGIONI","") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var combo3=new Array()
    combo3[0]=new Option("Hollywood.com","http://www.hollywood.com")
    combo3[1]=new Option("MTV","http://www.mtv.com")
    combo3[2]=new Option("ETOnline","http://etonline.com")
    combo3[3]=new Option("TORNA ALLE REGIONI","") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var curlevel=1
    var cacheobj=document.dynamiccombo.stage2

    function populate(x){
    for (m=cacheobj.options.length-1;m>0;m--)
    cacheobj.options[m]=null
    selectedarray=eval(x)
    for (i=0;i<selectedarray.length;i++)
    cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
    cacheobj.options[0].selected=true

    }

    function displaysub(){
    if (curlevel==1){
    populate(cacheobj.options[cacheobj.selectedIndex].value)
    curlevel=2
    }
    else
    gothere()
    }


    function gothere(){
    if (curlevel==2){
    if (cacheobj.selectedIndex==cacheobj.options.length-1){
    curlevel=1
    populate(category)
    }
    else
    location=cacheobj.options[cacheobj.selectedIndex].value
    }
    }

    //SHOW categories by default
    populate(category)

    //-->
    </script>

    <p align="center">This free script provided by

    <a href="http://javascriptkit.com">JavaScript
    Kit</a></p>
    ^_^ Grazie!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    al posto di

    location=cacheobj.options[cacheobj.selectedIndex].value

    scrivi

    window.open(cacheobj.options[cacheobj.selectedIndex].value,"destra")

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie mille!

    Provo subito
    ^_^ Grazie!

  4. #4

    mmm

    sono proprio una schiappa con JS! ci deve essere qualcosa che non va...
    Con il codice originale mi apre la finestra (quindi il meccanismo dovrebbe funzionare), ma se lo sostituisco e provo a farlo puntare sull'iframe sotto non succede nulla...
    se hai un attimo ti posto tutto il file html, basta che copi un un file vuoto e salvi...

    Grazie dell'aiuto sarei nei guai senza di voi!!!
    ^_^

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <form name="dynamiccombo">
    <select name="stage2" size="1" onChange="displaysub()">
    <option value="#">This is a place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    <option value="#">This is a Place Holder text </option>
    </select>
    <input type="button" name="test" value="Go!"
    onClick="gothere()">
    </form>

    <script>
    <!--

    //2-level combo box script- by javascriptkit.com
    //Visit JavaScript Kit (http://javascriptkit.com) for script
    //Credit must stay intact for use

    //STEP 1 of 2: DEFINE the main category links below
    //EXTEND array as needed following the laid out structure
    //BE sure to preserve the first line, as it's used to display main title

    var category=new Array()
    category[0]=new Option("SELEZIONA LA REGIONE", "") //THIS LINE RESERVED TO CONTAIN COMBO TITLE
    category[1]=new Option("Lombardia", "combo1")
    category[2]=new Option("Sicilia", "combo2")
    category[3]=new Option("Lazio", "combo3")

    //STEP 2 of 2: DEFINE the sub category links below
    //EXTEND array as needed following the laid out structure
    //BE sure to preserve the LAST line, as it's used to display submain title

    var combo1=new Array()
    combo1[0]=new Option("Milano","http://www.whymambo.com/index.php?option=com_content&task=view&id=94&Itemi d=105")
    combo1[1]=new Option("Bergamo","http://www.whymambo.com/index.php?option=com_content&task=view&id=95&Itemi d=104")
    combo1[2]=new Option("Como","http://www.whymambo.com/index.php?option=com_content&task=view&id=93&Itemi d=106")
    combo1[3]=new Option("TORNA ALLE REGIONI","category") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var combo2=new Array()
    combo2[0]=new Option("Palermo","http://www.whymambo.com/index.php?option=com_content&task=view&id=92&Itemi d=110")
    combo2[1]=new Option("Messina","http://www.whymambo.com/index.php?option=com_content&task=view&id=91&Itemi d=111")
    combo2[2]=new Option("Catania","http://www.whymambo.com/index.php?option=com_content&task=view&id=90&Itemi d=112")
    combo2[3]=new Option("TORNA ALLE REGIONI","category") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var combo3=new Array()
    combo3[0]=new Option("Roma","http://www.whymambo.com/index.php?option=com_content&task=view&id=89&Itemi d=108")
    combo3[1]=new Option("Latina","http://www.whymambo.com/index.php?option=com_content&task=view&id=88&Itemi d=109")
    combo3[2]=new Option("Frosinone","http://www.whymambo.com/index.php?option=com_content&task=view&id=80&Itemi d=107")
    combo3[3]=new Option("TORNA ALLE REGIONI","category") //THIS LINE RESERVED TO CONTAIN COMBO SUBTITLE

    var curlevel=1
    var cacheobj=document.dynamiccombo.stage2

    function populate(x){
    for (m=cacheobj.options.length-1;m>0;m--)
    cacheobj.options[m]=null
    selectedarray=eval(x)
    for (i=0;i<selectedarray.length;i++)
    cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
    cacheobj.options[0].selected=true

    }

    function displaysub(){
    if (curlevel==1){
    populate(cacheobj.options[cacheobj.selectedIndex].value)
    curlevel=2
    }
    else
    gothere()
    }


    function gothere(){
    if (curlevel==2){
    if (cacheobj.selectedIndex==cacheobj.options.length-1){
    curlevel=1
    populate(category)
    }
    else
    location=cacheobj.options[cacheobj.selectedIndex].value
    }
    }

    //SHOW categories by default
    populate(category)

    //-->
    </script>


    <iframe name="destra" width="100%" height="400px" scrolling="no" src="http://www.google.com" >
    </iframe>

    </body>
    </html>
    ^_^ Grazie!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare che tu abbia fatto la sostituzione che ti ho detto....
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    nono l'ho sostituito ma non funzionava così ho rimesso la riga originale... non vorrei che ho cancellato io la parte sbagliata... a te funziona sostituendo la riga?
    ^_^ Grazie!

  7. #7
    Hai ragione!

    Mi sa che avevo sbagliato qualcosa, l'ho rifatto e funziona!!!

    Grazie mille
    ^_^ Grazie!

  8. #8

    ho ancora bisogno di un aiutino...

    Alla fine ho optato per un javascript che mi ricarica la pagina al posto dell'iframe, era poco gestibile con i css... allora normalmente avrei questo link, che mi fa ricaricare il contenuto dell'html in un'altra porzione di pagina:

    <a href="javascript:ajaxpage('http://www.whymambo.com/images/stories/baccarat/ProdottiBaccarat/1.htm',%20'rightcolumn');">



    sapreste dirmi cosa devo modificare in questa stringa per trasformare il link in javascript?
    Questa era la stringa che abbiamo modificato prima per usare l'iframe...

    window.open(cacheobj.options[cacheobj.selectedIndex].value,"destra")


    grazie mille, non so cosa farei senza il forum! :master:
    ^_^ Grazie!

  9. #9
    scusate qualcuno saprebbe darmi una mano? non sono pratica di JS e sono proprio bloccata!
    ^_^ Grazie!

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.