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

    ridimensionamento iframe

    lo posto qui perché credo sia un problema di php

    vorrei impostare l'altezza di un iframe in base a quella della finestra, usando lo script
    codice:
    <script type="text/javascript">
    document.getElementById("idFrame").style.height=window.innerHeight - 210;
    </script>
    se il frame è disegnato in html, funziona tutto correttamente. solo che il mio è generato con una echo in php. e sia mettendo lo script fuori, sia mettendolo dentro al php, del tipo
    Codice PHP:
    echo "<iframe id=\"idFrame\" src=\"$file\"></iframe><script type=\"text/javascript\">document.getElementById(\"idFrame\").style.height=window.innerHeight - 210;</script>"
    non sembra affatto funzionare, restituendo l'altezza predefinita.
    sapreste darmi una mano?

    grazie infinite a tutti, ciao
    www.kleingott.it

  2. #2
    Ciao,
    c'è un syntax error di Javascript perché manca la parentesi di apertura

    codice:
    getElementById \"idFrame\")
    deve essere
    codice:
    getElementById(\"idFrame\")

  3. #3
    oibò, errore di trascrizione, ma nel mio script è corretto... il problema dev'essere un altro
    www.kleingott.it

  4. #4
    Originariamente inviato da pissandloathe
    oibò, errore di trascrizione, ma nel mio script è corretto... il problema dev'essere un altro
    di trascrizione????
    ma perché? vuoi dire che non hai fatto taglia e incolla?
    che hai ricopiato a mano la riga del codice?

    .....se è così, per me è un po' più difficile riuscire a darti una mano...........


    EDIT
    comunque il problema è che la proprietà window.innerHeight non è crossbrowser...

    con certe versioni di IE non funziona!

    qui trovi analisi del problema e scriptino js crossbrowser...
    http://www.howtocreate.co.uk/tutoria.../browserwindow

    ciauz

  5. #5
    eheh sì l'ho riscritto a mano in quanto fra proprietà e stili il mio iframe era molto più complesso. tutte cose che c'entrano poco col problema, comunque, e a questo punto boh, a me sembra corretto... se funzionasse lo sarebbe di più
    www.kleingott.it

  6. #6
    ok grazie mille, ora ci do un'occhiata... comunque come detto, fuori dal php la cosa funziona, nel senso che funziona con tutti i frame della pagina tranne che con quello generato dalla echo... quindi boh
    www.kleingott.it

  7. #7
    perfetto! ho improvvisato una soluzione che pare funzionare:
    codice:
    <script language="javascript">
    var altezza=window.innerHeight - 210;
    document.write("<iframe name='nomeFrame' src='<?php ...ECCETERA... echo $nomefile ?>' style='height:" + altezza + "px;'></iframe>");
    </script>
    probabilmente la mia soluzione originaria non andava poiché l'iframe era già stato generato... fortunatamente per ogni cosa c'è sempre una seconda via.

    grazie dell'aiuto, alla prossima
    www.kleingott.it

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.