Archivlink: javarea.de Forum > JavaScript > Gefundene UNterseite in Suchmaschine im Frameset laden - aber wie?
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Gefundene UNterseite in Suchmaschine im Frameset laden - aber wie?

Pages: [1] 2 ... nächste » ... Letzte »

geschrieben von Cluster am 17.05.2004 - 13:30
Hallöchen @All!

Ich hab' da mal 'ne Frage, ich habe auch schon gesucht, aber nix gefunden - vielleicht auch die falschen Suchwörter benutzt .

Wenn man z.B. bei Google nach etwas sucht und da auf eine Seite stösst, welche eigentlich in ein Frameset gehört und somit eine Unterseite der Homepage ist, wird diese nach Anklicken nicht im Frameset, sondern einzelnen geladen, mit der kompletten URL in der Adresszeile.

Kann man das verhindern? Vielleicht sogar mit diesem Script hier:

http://www.javarea.de/index.php3?op....amp;id=244 . .

Wenn ja, wie muss ich es auf meine Bedürfnisse anpassen?

Oder ist es vielleicht auch möglich, wenn eine Unterseite gefunden und diese aus Google heraus angeklickt wird, dass sich dann die index.html mit dem Frameset öffnet?

Für Eure Hilfe bin ich wie immer im voraus dankbar!

geschrieben von Klaush am 17.05.2004 - 14:01
@Cluster, schau mal im Forum danach .... das hatten wir schon zig mal

geschrieben von Raver2 am 17.05.2004 - 14:02
du kannst ja auch einfach ein Link darunter setzen z.B. wenn das Menü auch eine einzelne Seite im Frame ist : "Kein Menü ? - klick hier !"

geschrieben von Klaush am 17.05.2004 - 14:13
Das will er aber nicht @raver2, er will das automatisieren was auch vernünftig ist.

Hier mal die Suchmashinentreffer:
http://www.javarea.de/forum/search.....;getdaily=

hier ein geeigneter Treffer:
http://www.javarea.de/forum/showthr....eadid=3860

geschrieben von Cluster am 17.05.2004 - 14:23
@ Klaus: thx für die Info, aber gesucht habe ich schon, wie ich am Anfang auch schon erzählt habe - trotzdem Danek für Deinen hilfreichen Beitrag .

Habe anschließend nochmal gesucht, mit anderen Suchbegriffen und gluabe fündig geworden zu sein - siehe hier: http://www.javarea.de/forum/showthr....eadid=3860 .

Ist denn wenigstens das von mir angeführte Javascript korrekt?

@ Raver2: meine Seite besteht nur aus zwei Frames, davon ist einer ein Nullframe und der andere halt der "Haupt"-Frame - dort werden die Seiten geladen. Das habe ich deshalb gemacht, damit man nicht die komplette URL in der Adresszeile sieht, sondern nur z.B. http://www.dieurl.de .

geschrieben von Cluster am 17.05.2004 - 14:25
Hihi, ist ja lustig, Klaus. Da waren wir wohl beide auf der Suche bloß ich ein wenig langsamer mit meiner Antwort, was?

Danke, ich bin auf den gleichen Thread gestoßen wie Du .

geschrieben von Cluster am 17.05.2004 - 15:13
Also meine index.html mit dem Frameset sind nun wie folgt aus:
Zitat
 
<html>
<head>
<title>Familie Blaschke aus Berlin ::: Hallo und herzlich willkommen!</title>
<script language="javascript">
<!--
window.defaultStatus='Familie Blaschke aus Berlin = Christian, Simone, Dennis & Svenja ::: Copyrights: Christian Blaschke - 2003-2004 !!!';
function StatusBar()
{
window.status='Familie Blaschke aus Berlin = Christian, Simone, Dennis & Svenja ::: Copyrights: Christian Blaschke - 2003-2004 !!!';
setTimeout(StatusBar, 0);
}
StatusBar();
//-->
</script>

<script language="Javascript">
// (C) 2002 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de

function checkFrame() {
var URL=location.search;

if(URL)
/* daten = Framename in der die Seite geladen werden soll */
frames.mainFrame.location.href=URL.substring(1,URL.length);
}

/* aus Frame befreien */
if (self != top) {
parent.location.href=self.location.href;
}
//-->
</SCRIPT>

<frameset rows="0,*" frameborder="NO" border="0" framespacing="0" onload="checkFrame()">
<frame src="seiten/leere_seite.html" name="topFrame" scrolling="NO" noresize marginwidth="0" marginheight="0" >
<frame src="seiten/start.html" name="mainFrame" marginwidth="0" marginheight="0">
</frameset>

<base target="mainFrame">
</head>
<body>
<noframes>
Ihr Browser unterstützt leider keine Frames - daher können Sie leider auch nicht diese Seite betrachten.
</noframes>
Blaschke, junior, eCards, Netz, Blaschkes, Berlin, Spandau, Christian, Simone, Dennis, Svenja, eCard, eCards, Suchen, Gästebuch, Links, eMail, Familie, Service, Kind, Kinder, Baby, ebay, Verkäufer, Kids, Family, search, elektronisch, elektronische, digitale, Postkarten, Postkarte
</body>
</html>


So sieht die aus und den Frame habe ich wie oben rot gekennzeichnet geändert.

In eine Seite die im Frame geladen werden soll, habe ich folgendes integriert:

Zitat
 
<body onload="checkFrame()">

<script language="Javascript">
function checkFrame() {
if(!parent.mainFrame) /* daten = Framename in der die Seite geladen werden soll */
location.href="http://www.dieblaschkes.de/index.html?" + location.pathname + location.search;
}
</script>


Die rotkennzeichneten Angaben habe ich auf meine Seite angepasst. Bin der Meinung, dass es korrekt ist, allerdings passiert nun folgendes:

wenn das Script gearbeitet hat, steht in der Adresszeile folgendes:
Zitat
 
http://www.dieblaschkes.de/index.html?/xyz/seite.html


Nehme ich allerdings das oben blaumarkierte aus dem Script raus, springt er zur Index-Seite.

Wo liegt denn bitte mein Fehler?

Ich hätte es gerne so, dass die Seite im Frameset geladen wird und in der Adressleiste nur http://www.dieblaschkes.de steht. Ist das zu realisieren?

geschrieben von Hawk am 17.05.2004 - 20:18
Versuch es mal damit.

Das erste Sript kommt in den head vom Frameset:

<script language="JavaScript">
<!--
var FramesetGeladen = 1;
function SeiteLaden() {
if (self.location.search.length > 0) {
var laenge = self.location.search.length;
var Neue_url = self.location.search.substring(1,laenge);
if (document.image)
self.NAME DES FRAMES.location.replace(Neue_url);
else
self.NAME DES FRAMES.location.href = (Neue_url);
}
}
//-->
</script>

Das zweite Sript kommt im Head von jeder Seite:

<script language="JavaScript">
<!--
var ZielDatei = "hier steht der Pfad zu der Seite mit dem Frameset ? Dann kommt der Pfad für die Seite die nachgeladen wird";

if (!top.FramesetGeladen) {
if (document.images)
top.location.replace(ZielDatei);
else
top.location.href = ZielDatei;
}
//-->
</script>

Viel Spass

Hawk

geschrieben von Cluster am 17.05.2004 - 20:34
Hi Hawk!

Danke für die Info! Kann es leider erst morgen ausprobieren, aber jetzt schon mal 'ne Frage:

beim zweiten Script mit den Seiten, muss dass wie folgt aussehen:

var ZielDatei = "http://www.dieblaschkes.de/index.html?../ordner/seite.html";

Ist das so korrekt?

geschrieben von Hawk am 17.05.2004 - 21:11
Alles korekt so.

var ZielDatei = "http://www.Page/index.htm?Ordner/Seite.html";

Hawk

geschrieben von Cluster am 18.05.2004 - 07:51
Also ich habe nun ein paar Möglichkeiten durchgespielt, aber das Script funzt leider bei mir nicht . Weder das von der javarea und das von Hawk.

Ich habe es in der index.html im Head eingebunden und das andere in den Head der betreffenden Seite. Rufe ich die einzelne Seite auf, springt die Seite auf die index.html und lädt nicht die gewünschte Seite im Frameset.

Dabei habe ich bei dem zweiten Script verschiedene Möglichkeiten durchgespielt, weil ich dachte, dass vielleicht die Pfadangabe falsch ist, aber funzt bei keiner.

So langsam gebe ich es auf - hat vielleicht jemand noch einen Tip oder kann mir nochmal explizit und für einen Doofen erklären, wo ich was einbinde?

Dafür wäre ich Euch sehr dankbar.

geschrieben von Hawk am 18.05.2004 - 08:52
Hi Cluster

bei mir funzt das Scriopt wunderbar.

Was funktioniert denn niicht bei Dir, hast Du den Framename richtig angegeben in den dieseite geladen werden soll.


Hawk




geschrieben von Hawk am 18.05.2004 - 08:56
Habe eine Kleinigkeit vergessen mit anzugeben.

Mein Fehler.

Du mußt im Frameset noch etwas hinzufügen.

<frameset rows="100,*" framespacing="0" frameborder="0" border="0" onLoad="SeiteLaden();return true;">

Probiere es jetzt mal.

Hawk

geschrieben von Cluster am 18.05.2004 - 09:06
Werde ich gleich ausprobieren. Muss in die anderen Seiten vielleicht auch noch ein onload-Befehl rein?

Und auf jeder Seite ändert sich ja das zweite Script, weil es ja an die jeweilige Seite angepasst werden muss, korrekt?

geschrieben von Hawk am 18.05.2004 - 09:09

Der onLoad Befehl muss nur in das Frameset, in den einzelnen Seite nicht.

Gib Meldung ob es geklappt hat



Hawk


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.