Προς το περιεχόμενο

HTML - frames ερώτηση


NeuroN

Προτεινόμενες αναρτήσεις

Δημοσ.

Πώς μπορώ να βάλω δυο σελίδες να εμφανίζονται η μια κάτω απο την άλλη αλλα με scrollbar σε ολόκληρο το frameset και οχι σε κάθε φραμε ξεχωριστα?

δλδ

ανοίγω τον browser και βλέπω την 1η σελίδα/frame

scrollarw scrollarw προς τα κάτω

και εκει που τελειώνει η 1η σελίδα αρχίζει η 2η

Δημοσ.

ούτε και goto αλλα κάποιες φορές είναι πολύ χρήσιμο

πάντως αν γίνεται αυτό που θέλω χωρίς frames κανένα προβλημα

Δημοσ.

css ξερεις?

Ενα δειγμα ειναι αυτο

σε ενα αρχειο index.css

>
.body {
   overflow:auto;
}
#up {
   width:100%; height:1000px;
}
#down {
   width:100%; height:1000px;
}

και στο index.html

>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body class="body">
<div id="up">[b][size=2][color=Red]EDO PERIEXOMENO[/color][/size][/b]</div>
<div id="down">[b][size=2][color=Red]EDO PERIEXOMENO[/color][/size][/b]</div>
</body>
</html>

Δημοσ.

ξέρω πανω κατω τι μπορει να κανει το css δεν έχω χρησιμοποιήσει ομως

ωραια εγώ τώρα θέλω να φορτώσω δυο σελίδες στο index πως θα το κανω?

πχ. τα data1.html και data2.html

δε θέλω να κανω copy paste τον κωδικα τους αλλα να γραφω το name τους και να εφανίζονται το ενα κατω απ τ αλλο

Δημοσ.
ξέρω πανω κατω τι μπορει να κανει το css δεν έχω χρησιμοποιήσει ομως

ωραια εγώ τώρα θέλω να φορτώσω δυο σελίδες στο index πως θα το κανω?

πχ. τα data1.html και data2.html

δε θέλω να κανω copy paste τον κωδικα τους αλλα να γραφω το name τους και να εφανίζονται το ενα κατω απ τ αλλο

 

Μπορείς να κάνεις αυτο που θες με divs και ajax. Είναι σχετικα απλό.

 

Βάλε το παρακάτω στο head της html σου:

>
<script type="text/javascript">
function changeDiv(page, divID) {
var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
	http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	http = new XMLHttpRequest();
}

http.open("GET", page, true);
http.onreadystatechange=function() {
	if(http.readyState == 4) {
		document.getElementById(divID).innerHTML = http.responseText;
	}
}
http.send(null);
}
</script>

 

Αντικατέστησε τα frames σου με κάτι σαν στο body της html σου:

>
<div id="frame1"></div>
<div id="frame2"></div>

 

Το link που θα χρησιμοποιήσεις θα είναι το:

>
<a href="javascript:changeDiv('arxeio1.html', 'frame1'); javascript:changeDiv('arxeio2.html', 'frame2');">Otidipote</a>

 

Μπορείς να δώσεις στα divs ότι style θες και ότι id θες. Στο link καλείς το function που έβαλες στο head της html σου και αυτό κάνει όλη την δουλειά. Απλά φρόντισε να βάλεις μετά το "," το σωστό id του div μέσα στο οποίο θες να εμφανιστεί η σελίδα σου. Ελπίζω να σε βολέψει.

Δημοσ.
Ναι, αλλά πήγε μακριά η βαλίτσα...

 

Συμφωνώ αλλά είναι το καλύτερο που μπορεί να κάνει δεδομένο του ότι η χρήση frames δεν είναι καλή τακτική πλέων και του ότι θεωρώ ότι θα γεμίσει με πολύ σαβούρα τις html του στην προσπάθεια του να το κάνει να δουλέψει με frames. Έτσι με λιγότερες γραμμές κώδικα θα κάνει την δουλειά του και με πιο σύγχρονες τακτικές. Και εκτός αυτού θα τον εισάγει στον μαγικό κόσμο του ajax.

Δημοσ.

Ναι pcharon και το σκεφτόμουνα οτι θα μπερδέυεται ο browser με τα frames.

Και γω δε θα το κανα με frames θα έβαζα απλά τον κώδικα των 2 αρχείων σε ενα αλλα ψάχνω τρόπο για να το κάνει αυτό πιο εύκολα μόνος του ενας νουμπας. Δλδ αντι να ψάχνει τον κώδικα που θα κανει copy paste απο ενα αρχείο σε άλλο να άνοιγε μόνο ενα index και να έβαζε απλές γραμμές με frames, επειδή θέλει να βάζει πολλά αρχεία σε ένα.

 

Leatherwolf τα divs και το λινκ μπαίνουνε μεσα σε ένα body ετσι? όλα αυτά που μου έγραψες σε ένα αρχείο.

ετσι όπως τα έβαλα εγώ παντως δε μου αναγνωρίζει τα ελληνικα..

Δημοσ.

Πιο ευκολα γινεται με php αυτο που θελεις.

Ονομασε την αρχικη σου σελιδα index.php και φτιαξε στον ιδιο φακελο 2 αρχεια php με τον κωδικα που θελεις να εμφανιζεις.

Σε αυτα μην βαλεις <head> και <body>.

Μονο το περιεχομενο.

Στο παραδειγμα που σου εδωσε o Nick πιο πανω βαλε δηλαδη στα 2 εξτρα αρχεια αυτα:

 

<div id="up">EDO PERIEXOMENO</div> στο up.php πχ

<div id="down">EDO PERIEXOMENO</div> στο down.php πχ.

 

Και μετα στην index.php βαλε αυτο:

 

><html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body class="body">
<?php require_once("up.php"); ?>
<?php require_once("down.php"); ?>
</body>
</html>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...