Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541

    AIuto per sistemare Iframe

    Salve a tutti.

    Ho una questione da risolvere; ho integrato su un sito all'interno di un'iframe una galleria d'immagini . Fin qua tutto ok , se non per il fatto che la galleria ha più o meno estensioni in lunghezza e da come è composto il codice non mi permette A VOLTE di vedere l'intera pagina fino in fondo a causa della "limitazione" impostata dall'iframe.

    Il problema deriva certamente da questo " $height = 1295;" ...ovvero la lunghezza di una pagina "tipo"... non c'è un modo da stabilire in "automatico" la fine della pagina all'interno dell'iframe in modo da ovviare a questo problema? Ringrazio per chi mi risponderà.

    Questo è il codice iframe utilizzato :



    <?php


    if (!isset($mainfile)) { include("mainfile.php"); }


    $index = 0;
    $height = 1295;
    $width = 600;

    include("header.php");
    if( substr($file,0,5)!="./../" && substr($file,0,7)!="http://" ){
    include ($file);
    CloseTable();
    include("footer.php");
    }
    else {
    echo "<IFRAME src=\"$file\" width=\"618\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    echo "</IFRAME><a href=\"$file\" target=\"_blank\"></center>";

    include("footer.php");

    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    ...Stavo pensado anche ad un "include".... può essere?

    <?php
    include("/galleria/index.php");
    ?>



    ??

  3. #3
    con $height imposti l'altezza...ma non puoi saperlo a priori

    puoi risolvere solo lato client con uno script ad hoc

    prova a fare una ricerca in SCRIPTING.....
    ho avuto la tua stessa necessità tempo fa....e se non erro trovai su questo forum la soluzione

    cmq cerco un po tra i vecchi files....se trovo la funzione te la posto....
    tu cmq cerca in scripting

    in php non puoi risolvere
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    provo ad inserire anche li lo stesso problema... speriamo


    cosa intendi quando dici "puoi risolvere solo lato client "

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    ANZI NO... non funziona....


    nessuno sa risolvere l'arcano? ...

    Il problema che ho fatto pure una ricerca sul forum ma le risposte sono molto confuse e non si ha una risposta concreta...

  7. #7
    Mi sembra però che il problema sia impostare l'altezza del document in funzione dell'iframe e non viceversa, cioè è il contenitore che deve adattarsi al contenuto o no? Se non vedi il footer è perchè il contenuto è troppo grande cioè l'iframe.

    quindi non devi impostare l'altezza dell'iframe ma contrallarlo a livello DOM

    se così è allora il codice diventa:

    devi dare un id all'iframe

    echo "<IFRAME id='myframe' src=.....................

    nella sezione header inserisci del java script

    <script language="JavaScript">
    window.onload = function ()
    {
    cornice=document.getElementById('myframe');
    altezza = cornice.scrollHeight;
    cornice.height=altezza; //pone l'altezza uguale a tutto lo scorrimento in realtà fai un uso improprio dell'iframe forzi un comportamento che è invece dei "div" già belli e fatti, che senso ha?
    }

    </script>


    L'ho scritto di getto non so se funziona, prova!

    Io non uso mai l'iframe sono deprecati ed un pò ingestibili ti consiglio di usare i div al posto

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    Ciao jasy
    ora faccio qualche "esperimento" :master: .... prossimamente ti so dire se questo codice va VVoVe:


    p.s : si, è l'altezza del document in funzione dell'iframe senza ulteriori scroll bar

  9. #9
    prova a sostituire:

    else {
    echo "<IFRAME src=\"$file\" width=\"618\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    echo "</IFRAME><a href=\"$file\" target=\"_blank\"></center>";

    include("footer.php");

    }

    con:

    else {
    echo '<div style="width: 600px">';
    include($file);
    echo '</div>';
    }

    questo:

    <a href=\"$file\" target=\"_blank\">

    non hasenso!?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    Originariamente inviato da fasa
    Ciao jasy
    ora faccio qualche "esperimento" :master: .... prossimamente ti so dire se questo codice va VVoVe:


    p.s : si, è l'altezza del document in funzione dell'iframe senza ulteriori scroll bar


    si, appurato che questa parte di codice non serve assolutamente a nulla :

    <a href=\"$file\" target=\"_blank\">


    rimane il fatto che non va perchè quell'include deve avere l'indirizzo "diretto", di conseguenza la prima parte di codice deve essere eliminato ed al posto di http:// deve esserci direttamente ../../golfisti/index.php così altervista lo legge come indirizzo proprio quindi accettato. Il file "inframe.php" quindi così da solo non può andare


    <?php
    if (!isset($mainfile)) { include("mainfile.php"); }
    $index = 0;

    include("header.php");
    if( substr($file,0,5)!="./../" && substr($file,0,7)!="http://" ){
    include ($file);
    }
    else {
    echo '<div style="width: 600px">';
    include($file);
    echo '</div>';
    include("footer.php");
    }

    ?>




    Di conseguenza come alternativa simulo un nuovo "modulo" con al suo interno un "index.php". Per capirci meglio ad esempio Modulo denominato "golfisti" e al suo interno contenente un index.php (come del resto tutti gli altri moduli che ho già presenti sul del sito php), dove sviluppare un codice specifico di inclusione della galleria fotografica;


    all'interno l' index.php è così strutturato :





    <?php


    if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can't access this file directly...");
    }
    require_once("mainfile.php");
    $module_name = basename(dirname(__FILE__));
    get_lang($module_name);


    include("header.php");




    XXXXXX dentro qua il codice per abbinare la galleria XXXXXXX





    include("footer.php");

    ?>

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.