- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Ricostruire un frameset da una pagina
-
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.htmldunque 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!
-
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://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script> if(self.name==top.name){ location.href="index.htm" } if(top.location.search!='') {self.location.href=top.location.search.substr(1)} </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.
-
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(self.name==top.name){ location.href="../../../../home_PROVA6.html" } if(top.location.search!='') {self.location.href=top.location.search.substr(1)} </script>
siccome non mi va ho provato in estremo a fare così:
<script> if(self.name==top.name){ location.href="http://www.miosito.it/home_PROVA6.html" } if(top.location.search!='') {self.location.href=top.location.search.substr(1)} </script>
tuttavia pare non andare nemmeno così Dove sta il nocciolo del problema?
-
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(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("I files possono essere salvati solo per scopo personale"); return false; } return true; } document.onmousedown=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right; </script><body bgcolor="#000000"><style> body { background-image :"themes/Reality/images/background.gif"; background-repeat : no-repeat; background-position : 50% 50%; } </style> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Golf Mania </title> <LINK REL="SHORTCUT ICON" HREF="http://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 (c) 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://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(self.name==top.name){ location.href="http://www.miosito.it/home_PROVA6.html" } if(top.location.search!='') {self.location.href=top.location.search.substr(1)} </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.
-
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
-
nel documento di html indica però che nell'altra pagina bisogna applica questo codice!
forse nel mio caso non serve?
<script> if(self.name==top.name){ location.href="index.htm?" + document.URL } </script>
-
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.
-
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!...
-
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
-
beh l'header è unico...cioè compare da per tutto sempre la solita pagine ora provo comunque , grazie!!