• User Attivo

    Ricostruire un frameset da una pagina

    Ciao ragazzi sono nuovissimo , volevo sapere gentilmente da qualcuno se c'è soluzione a questo problema:

    vorrei utilizzare questa guida:

    http://www.html.it/mailing/archivio/30/index1.html
    ma in realtà non funziona in base a questa figura :

    [url=http://digilander.libero.it/golfmania1/esempiohtml.jpg]FIGURA

    in pratica la parte contornata in BIANCO comprese le 2 barre blu fanno parte di una pagina UNICA che una volta richiamato, carica automaticamente all'interno l'index della parte centrale del sito (colore GRIGIO contornata in ROSSO). Utilizzando il codice indicato sulla spiegazione di html però non mi vuole assolutmente funzionare.

    chi vuole scaricarsi il "riquadro" per fare delle prove eccolo:

    http://img.freeforumzone.it/upload/47409_home_PROVA6.zip

    esattamente dove ad un certo punto trovi :

    <IFRAME marginWidth=0 marginHeight=0
    src="vw/html/index.php" frameBorder=0
    width="100%" scrolling=yes
    height="100%" name="vw" >
    <p align="center"><font size="2" face="verdana">Il tuo browser non supporta
    il sistema frames. Aggiorna il tuo pc!.</font></p>
    </IFRAME>

    dove vw/html/index.php lo devi sostituire con una propria pagina di prova

    ipotizziamo

    x.html
    y.html
    z.html

    dunque ipoitizzando che il sito è composto da più pagine (ipotizziamo pagina X.html , Y.html , Z html ) volevo che da ogni pagina singola si raggiungesse il RIQUADRO mostrato nell'immagine (e allegato lo zip di 4 kb)

    c'è soluzione o meglio una modifica del codice affinchè possa funzionare tutto correttamente e che per l'appunto si possa sfruttare la funzionalità del caricamento della struttura non richiamato dall'origine?

    Ringrazio per l'attenzione!


  • Super User

    Ciao, e benvenuto nel forum. 😉

    Ho editato il titolo della discussione per far capire anche agli altri di cosa parliamo. Ho anche sostituito l'immagine che avevi messo con il suo url, altrimenti rovinava la formattazione di questa pagina complicando la lettura anche a te.

    Vista l'ora, ci ho messo un po' a capire per bene il tuo problema. Ma spero di poterti aiutare a risolverlo 🙂

    Ho scaricato il tuo file home_PROVA6.html, l'ho rinominato index.htm (ma puoi chiamarlo come vuoi, basta ti ricordi il nome che gli dai e lo imposti nello script).
    Ho cambiato solo il nome del file da inserire nel frame cosi':

    <IFRAME marginWidth=0 marginHeight=0 
          src="prova.htm" frameBorder=0 
          width="100%" scrolling=yes 
          height="100%" name="vw" > 
            <p align="center"><font size="2" face="verdana">Il tuo browser non supporta 
              il sistema frames. Aggiorna il tuo pc!.</font></p>
            </IFRAME>
    

    Poi ho creato una pagina prova.htm nella stessa directory del file index.htm, contenente solo uno sfondo verde e del testo. Nell'head di prova.htm ho aggiunto il codice tratto da [url=http://www.html.it/mailing/archivio/30/index1.html]html.it.
    Ecco il risultato:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http&#58;//www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    
    
    <script>
    if&#40;self.name==top.name&#41;&#123;
    location.href="index.htm"
    &#125;
    if&#40;top.location.search!=''&#41;
    &#123;self.location.href=top.location.search.substr&#40;1&#41;&#125;
    </script>
    
    
    </head>
    
    
    <body bgcolor="#00FF00">
    
    CONTENUTI 
    
    </body>
    </html>
    

    Ho provato ad aprire la pagina prova.htm, e automaticamente appena si apre si crea la cornice. Funziona alla grande.
    Spero di essere stato chiaro. Controlla con l'aiuto del mio esempio cosa stavi sbagliando. Se hai problemi spiegami cos'e' che non va.

    :ciauz:


  • User Attivo

    Ciao Claudio , grazie per avermi preso in considerazione.

    ho appena provato ma mi da sempre errore...

    il motivo specifico è questo:

    quel riquadro , al suo interno porta ad una pagina php (sito fatto in php)

    ho inserito il codice da te indicato sull' heder.php che è presente in ogni pagina del sito. Tuttavia l'header è presente non direttamente sul server... ma all'interno di alcune cartelle così come te le indico :

    
    /vw/html/themes/Reality
    

    in fatti dentro alla cartella Reality c'è l'header.php che per l'appunto è presente in ogni pagina. Ho dunque voluto mettere li il tuo codice che però pare non funzioni :

    ho così modificato il codice inziale :

    
    <script> 
    if&#40;self.name==top.name&#41;&#123; 
    location.href="../../../../home_PROVA6.html" 
    &#125; 
    if&#40;top.location.search!=''&#41; 
    &#123;self.location.href=top.location.search.substr&#40;1&#41;&#125; 
    </script> 
    

    siccome non mi va ho provato in estremo a fare così:

    <script> 
    if&#40;self.name==top.name&#41;&#123; 
    location.href="http://www.miosito.it/home_PROVA6.html" 
    &#125; 
    if&#40;top.location.search!=''&#41; 
    &#123;self.location.href=top.location.search.substr&#40;1&#41;&#125; 
    </script> 
    

    tuttavia pare non andare nemmeno così :mmm: Dove sta il nocciolo del problema? 😢


  • Super User

    Ciao, ho ricevuto il tuo privato. Non preoccuparti il link potevi inserirlo anche qui. Comunque grazie della correttezza. 😉
    Si capisce subito se uno lo inserisce per rendere piu' comprensibile cio' che scrive o se lo fa per spammare.

    Allora ho visitato la pagina che mi hai indicato e ho visto che il frame incluso era questo /vw/html/index.php

    Il codice che mi passa e' il seguente:

    <body bgcolor="#000000">  <script language="JavaScript1.2">
    function right&#40;e&#41; &#123;
    if &#40;navigator.appName == 'Netscape' && 
    &#40;e.which == 3 || e.which == 2&#41;&#41;
    return false;
    else if &#40;navigator.appName == 'Microsoft Internet Explorer' && 
    &#40;event.button == 2 || event.button == 3&#41;&#41; &#123;
    alert&#40;"I files possono essere salvati solo per scopo personale"&#41;;
    return false;
    &#125;
    return true;
    &#125;
    document.onmousedown=right;
    if &#40;document.layers&#41; window.captureEvents&#40;Event.MOUSEDOWN&#41;;
    window.onmousedown=right;
    
    </script><body bgcolor="#000000"><style> 
    
    body 
    
    &#123; 
    
    background-image :"themes/Reality/images/background.gif"; 
    
    background-repeat &#58; no-repeat; 
    
    background-position &#58; 50% 50%; 
    
    &#125; 
    
    </style>
    
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Golf Mania </title>
    <LINK REL="SHORTCUT ICON" HREF="http&#58;//www.golfmania.altervista.org/favicon.ico"> 
    
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    <META HTTP-EQUIV="EXPIRES" CONTENT="0">
    <META NAME="RESOURCE-TYPE" CONTENT="DOCUMENT">
    <META NAME="DISTRIBUTION" CONTENT="GLOBAL">
    
    <META NAME="AUTHOR" CONTENT="Golf Mania">
    <META NAME="COPYRIGHT" CONTENT="Copyright &#40;c&#41; 2003 by Golf Mania">
    <META NAME="KEYWORDS" CONTENT="News, news, New, new, Technology, technology, Headlines, headlines, Nuke, nuke, PHP-Nuke, phpnuke, php-nuke, Geek, geek, Geeks, geeks, Hacker, hacker, Hackers, hackers, Linux, linux, Windows, windows, Software, software, Download, download, Downloads, downloads, Free, FREE, free, Community, community, MP3, mp3, Forum, forum, Forums, forums, Bulletin, bulletin, Board, board, Boards, boards, PHP, php, Survey, survey, Kernel, kernel, Comment, comment, Comments, comments, Portal, portal, ODP, odp, Open, open, Open Source, OpenSource, Opensource, opensource, open source, Free Software, FreeSoftware, Freesoftware, free software, GNU, gnu, GPL, gpl, License, license, Unix, UNIX, *nix, unix, MySQL, mysql, SQL, sql, Database, DataBase, Blogs, blogs, Blog, blog, database, Mandrake, mandrake, Red Hat, RedHat, red hat, Slackware, slackware, SUSE, SuSE, suse, Debian, debian, Gnome, GNOME, gnome, Kde, KDE, kde, Enlightenment, enlightenment, Interactive, interactive, Programming, programming, Extreme, extreme, Game, game, Games, games, Web Site, web site, Weblog, WebLog, weblog, Guru, GURU, guru, Oracle, oracle, db2, DB2, odbc, ODBC, plugin, plugins, Plugin, Plugins">
    <META NAME="DESCRIPTION" CONTENT="il sito degli appassionati Volkswagen">
    <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
    <META NAME="REVISIT-AFTER" CONTENT="1 DAYS">
    <META NAME="RATING" CONTENT="GENERAL">
    <META NAME="GENERATOR" CONTENT="PHP-Nuke 6.8 WebGear.it Special Edition - Copyright 2003 by http&#58;//phpnuke.org">
    <LINK REL="StyleSheet" HREF="themes/Reality/style/style.css" TYPE="text/css">
    
    </head>
    

    Quindi, come puoi vedere, non c'e' ombra dello script. Ecco perche' non funziona. Verifica come fai l'iclusione dell'header.php e' certamente li' il problema.

    Questa soluzione:@fasa said:

    <script> 
    if&#40;self.name==top.name&#41;&#123; 
    location.href="http&#58;//www.miosito.it/home_PROVA6.html" 
    &#125; 
    if&#40;top.location.search!=''&#41; 
    &#123;self.location.href=top.location.search.substr&#40;1&#41;&#125; 
    </script> 
    

    probabilmente e' la migliore perche' piu' flessibile.

    Ti consiglio di modificare le keyword inserite da php-nuke. Sono tante, e non attinenti al tuo sito.


  • User Attivo

    grazie davvero per le risposte....

    sai una cosa però , non capisco dove hai prelevato quel codice... per il semplice fatto che non riesco a trovare quelle parole chiavi che mi hai mostrato! 😮 ...

    il sito in se è questo

    http://golfmania.altervista.org/vw/html/index.php

    ma quel codice non è sull'header... non lo trovo :mmm:


  • User Attivo

    nel documento di html indica però che nell'altra pagina bisogna applica questo codice!

    forse nel mio caso non serve? :mmm:

    <script>
    if&#40;self.name==top.name&#41;&#123;
    location.href="index.htm?" + document.URL
    &#125;
    </script>
    

  • Super User

    Vedo che ora funziona 🙂

    Quell'header e' quella del file http://golfmania.altervista.org/vw/html/index.php vero e proprio.
    Poi appena entra in funzione il javascript sei automaticamente rediretto alla home_PROVA6.html.

    Quindi per vedere il codice che ti ho mostrato, devi fare salva oggetto con nome su link a index.php che ho inserito su.

    :ciauz:


  • User Attivo

    si ho visto anche io... ma.... se te vai ad esempio da qua :

    http://golfmania.altervista.org/vw/html/modules.php?name=Forum

    oppure ad esempio da qua :

    http://golfmania.altervista.org/vw/html/modules.php?name=Surveys

    non mi carica il riquadro e rimane solo il sito!... 😢


  • Super User

    Io non conosco tutta la struttura del tuo sito.
    Quello che posso dirti e' che devi inserire quel codice in ogni pagina nell'header.
    Poi sta a te riuscire a inserirlo in tutte :vai:

    😉


  • User Attivo

    beh l'header è unico...cioè compare da per tutto sempre la solita pagine ora provo comunque , grazie!!