Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    8

    controllo se l'iframe è aperto senza il resto della pagina

    mi spiego meglio,
    premetto che sono un amatore...
    sto facendo un sito web per una web radio,
    www.radiohemingway.alessandrofrancia.it (per ora è parcheggiato su un secondo livello)

    una delle cose che mi è stata chiesta è, che ci sia un web player(la radio) che parta in automatico e che non si stoppi nella navigazione delle pagine...
    e quindi ho usato un iframe...
    il sito è realizzato in joomla...
    che è strutturato in php..

    ora...è indispensabile per me che l'iframe non possa esistere senza l'intestazione...

    ho creato un index.html che ha la struttura è la seguente
    codice:
    <html>
    <head> 
    <link rel="stylesheet" type="text/css" href="stile.css"> 
    </head>
    <body>
     <div id="art-page-background-glare-wrapper">
        <div id="art-page-background-glare"></div>
    
    
    </div>
    <div class="art-header">
    <div class="art-header-position">
        <div class="art-header-wrapper">
            <div class="cleared reset-box"></div>
            <div class="art-header-inner">
    <div class="art-headerobject"></div>
    <div class="art-logo">
     <h1 class="art-logo-name">Radio Hemingway</h1>
     <h2 class="art-logo-text">La tua radio libera!</h2>
     <p id='preview'></p><script id='myscript' language='javascript' src='http://flashplayer.listen2myradio.com/getInfo.js?id=1756405ca32f39496d3ea27598214d4d0744'></script>
    </div>
    
            </div>
        </div>
    </div>
    
    </div>
    
    <iframe  id="sito" name="sito" src="http://www.radiohemingway.alessandrofrancia.it/index.php/" onload="load()" ></iframe> 
    
    <div id="clear"></div>
    </body>
    
    </html>

    e in ogni pagina del iframe carico il seguente script javascript
    codice:
    if (window.location == parent.location) {
    location.href = "http://www.radiohemingway.alessandrofrancia.it";
    };


    e funziona egregiamente!
    solo una cosa... vorrei poter recuperare l'indirizzo a cui era acceduto l'utente e aprirgli l'iframe con quell'indirizzo...
    ho cercato tanto su internet ma nulla che funzioni!

    mi sono spiegato più o meno su cosa voglio??
    [ot] perché su chrome non mi si vede il player??

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: controllo se l'iframe è aperto senza il resto della pagina

    Originariamente inviato da nextnow
    .... vorrei poter recuperare l'indirizzo a cui era acceduto l'utente e aprirgli l'iframe con quell'indirizzo...
    ho cercato tanto su internet ma nulla che funzioni!

    mi sono spiegato più o meno su cosa voglio??
    No
    [ot] perché su chrome non mi si vede il player??
    Prova cosi:
    codice:
    <script type="text/javascript">
    if (window.top.location.href != "http://www.radiohemingway.alessandrofrancia.it") {
    location.href='http://www.radiohemingway.alessandrofrancia.it' }
    </script>


    p.s. codice che va inserito in tutte le pagine caricate nel iframe
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    8

    Re: controllo se l'iframe è aperto senza il resto della pagina

    scusami...era notte fonda...e il cervello non andava più come doveva!
    lo script
    codice:
     if (window.location == parent.location) {
    location.href = "http://www.radiohemingway.alessandrofrancia.it";
    };
    lo ho già caricato in ogni pagina dell'iframe e funziona perfettamente...
    solo che mi piacerebbe, che se l'utente arrivasse al sito per esempio
    all'indirizzo "http://www.radiohemingway.alessandrofrancia.it/index.php/sociale"
    non fosse semplicemente reindirizzato sull'index principale....ma che nell'iframe fosse aperto
    la pagina a cui lui era arrivato!
    spiegato un pochino meglio??

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ok, prova cosi
    codice:
    if (parent.location.indexOf(location.hostname)==-1) {
    location.href = "http://www.radiohemingway.alessandrofrancia.it";
    };
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    8
    la consolle di ff mi restituisce
    codice:
    parent.location.indexOf is not a function
    mmm ma cosa farebbe di preciso ?

    ho paura di non essermi ancora spiegato...
    io voglio settare l'scr del iframe...
    e voglio metterci l'url al quale l'utente era finito...

    l'utente era arrivato al sito contenuto dentro l'iframe non sò a quale pagina,
    ma senza caricare tutto il sito!!!
    e a me interesserebbe caricare il resto del sito e mettere la pagina da lui caricata nel frame...
    dove dovrebbe stare!

    PS: grazie mille per l'aiuto!


    pss: esempio, se l'utente arriva ad http://www.radiohemingway.alessandro...ex.php/sociale

    io vorrei ricaricare l'index (http://www.radiohemingway.alessandrofrancia.it)
    e nell'iframe contenuto in questo visualizzare http://www.radiohemingway.alessandro...ex.php/sociale

    si può fare? O_o

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    window.onload=function(){
    document.getElementById('sito').src=location.href;
    location.href='http://www.radiohemingway.alessandrofrancia.it';
    }
    da inserire nella <head> di tutte le pagine
    e togli onload="load()" nel iframe
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    8
    l'onload() mi serve per un'altro script che lancio...mi regola l'altezza del iframe in base al suo contenuto...

    lo script consigliato non mi funziona...
    credo perché linkando il sito dentro il frame...
    si apre una pagina senza il frame!
    quindi passandogli lo script... non trova nessun frame!

    quello che servirebbe a me sarebbe..
    codice:
    if (window.location == parent.location) { //il frame non esiste..
    var urltmp = window.location
    location.href = "http://www.radiohemingway.alessandrofrancia.it";
    document.getElementById('sito').src=urltmp ;
    }
    ma il problema è che... mi esegue l'ultima istruzione quando ancora non esiste il frame!
    c'è modo di passare la variabile urltmp
    da uno script ad un'altro che andrà eseguito dopo aver ricaricato la pagina??
    altrimenti avevo pensato di...
    codice:
    if (window.location == parent.location) { //il frame non esiste..
    var urltmp = window.location
    location.href = "http://www.radiohemingway.alessandrofrancia.it" +"?" + urltmp  ;
    };
    e quindi di postare l'url del vecchio sito caricato...
    solo che non ho idea di come fare lo split del url dopo!
    ora vado a studiarmelo...

    anche se ho paura di stare facendo la cosa più complicata di quello che è!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    8
    ok...con lo split dell'url mi funziona!
    credo che come soluzione possa andare giusto??

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da nextnow
    ok...con lo split dell'url mi funziona!
    credo che come soluzione possa andare giusto??
    Se funziona, non farti troppe domande va e questo basta. Per post precedente, ti ho perso
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.