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

    Auto resize Iframe di un sito esterno

    Buon pomeriggio a tutti,
    ho la necessità di aprire un iframe di booking.com su un sito. L'altezza varia in base alla pagina che si apre, quindi, avrei bisogno che l'iframe si proporzioni in base al contenuto da caricare.

    In rete si trova ma c'è la necessità di inserire uno script nella pagina a cui rimanda l'iframe. Nel mio caso, ovviamente, non è possibile mettere mano in quella pagina.

    Come posso risolvere? Grazie a tutti.
    ---------------------------
    danielix05

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    hai già chiesto a booking.com se è d'accordo? se non lo è rischi lo stipendio dei prossimi dieci anni...

    detto ciò, vedi se può aiutarti questo:
    http://dynamicdrive.com/dynamicindex17/iframessi.htm

  3. #3

    Grazie Vincent.Zeno

    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    hai già chiesto a booking.com se è d'accordo? se non lo è rischi lo stipendio dei prossimi dieci anni...
    :-) ingloberò un iframe con ID utente passato da B.com quindi nessun trucchetto

    detto questo: non va. questo il codice che uso

    codice:
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>jQuery iFrame Resizer Plugin Demo</title>
    <meta name="description" content="iFrame message passing test">
    <meta name="viewport" content="width=device-width">
    <script type="text/javascript">
    
    
    /***********************************************
    * IFrame SSI script- (c) Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
    * Visit DynamicDrive.com for hundreds of original DHTML scripts
    * Please keep this notice intact
    ***********************************************/
    
    
    //Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
    //Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
    var iframeids=["myframe"]
    
    
    //Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
    var iframehide="yes"
    
    
    var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
    var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
    
    
    function dyniframesize() {
    var dyniframe=new Array()
    for (i=0; i<iframeids.length; i++){
    if (document.getElementById){ //begin resizing iframe procedure
    dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
    if (dyniframe[i] && !window.opera){
    dyniframe[i].style.display="block"
    if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //ns6 syntax
    dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+FFextraHeight; 
    else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //ie5+ syntax
    dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
    }
    }
    //reveal iframe for lower end browsers? (see var above):
    if ((document.all || document.getElementById) && iframehide=="no"){
    var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
    tempobj.style.display="block"
    }
    }
    }
    
    
    if (window.addEventListener)
    window.addEventListener("load", dyniframesize, false)
    else if (window.attachEvent)
    window.attachEvent("onload", dyniframesize)
    else
    window.onload=dyniframesize
    
    
    </script>
    </head>
    <body>
    <iframe id="myframe" src="http://www.booking.com/region/it/salento.it.html?aid=1234567" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
    </body>
    </html>
    ---------------------------
    danielix05

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    non so, prova a lavorare con questo. mi sembra migliore.
    http://www.dyn-web.com/tutorials/iframes/height/

    in ogni caso, DEVI chiedere a booking se è d'accordo che le loro pagine siano viste tramite iframe di altro dominio. non c'è pezza. il alternativa ci sono solo quai garantiti

  5. #5
    Your issue is quite critical. For this you have to go on youtube and watch the tutorial, hope that you will get an answer.

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.