SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.01.2006, 21:34   #1
TP-Member
 
Registriert seit: Nov 2005
dixy macht alles soweit korrekt

frameset und zurückbutton des browsers


Hallo Leute,

also ich bin inzwischen kein Freund von Framesets, ich würde es anders lösen.
Leider hat diese Seite die ich bearbeiten möchte noch ein Frameset.

Was ist nun mein Problem. Wenn jemand von einer fremden Seite kommt
und diese Adresse anklickt, kommt er mit dem normalen Browserbutton nicht mehr zur
Ursprungsseite zurück, er/sie wird also, wenn man so will, im Framset eingefangen.
Ein unschönes Problem was ich schon oft auf Seiten hatte, die ein Frameset benutzen.

Ich habe schon ne Weile unter Google gesucht aber dazu leider nichts gefunden.

Eine Überlegung fällt mir da noch ein. Das Frameset ist mit Javascript erweitert, damit die
einzelnen Seiten nicht durch Suchmaschinen auseinandergerissen werden können. Ist das
Script dafür eventuell verantwortlich oder, ist das einfach nur ein Problem des Framesets?


Das unten abgebildete JavaScript gehört zwar nicht zum Forumsbereich
HTML, ich schreibe es aber sicherheithalber trotzdem mit auf.

Code:
<!--Script innerhalb des Framesets-->

<script language="JavaScript" type="text/javascript">
<!--
function pruefe()
{
a=top.location.search.substring(1,top.location.search.length);
if(a != ''){window.frames['content'].location.href =a;}
}
// -->
</script>


<!-- Script in den einzelnen Seiten -->

<script language="JavaScript" type="text/javascript">
<!--
if(self==top)
{window.location.href='set.html?'+self.location.href;};
// -->

</script>
Grüße
dix
dixy ist offline   Mit Zitat antworten


Alt 29.01.2006, 22:32   #2
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Jepp.

Es passiert folgendes:

Schritt 1: Man klickt auf einen Link zu, sagen wir, inhalt.html

Schritt 2: JavaScript prüft, ob die Seite in einem Frameset geladen wurde.

Schritt 3: Ist kein Frameset da, wird auf eine andere Seite sofort umgeleitet, wo das Frameset geladen wird.

Schritt 4: Man versucht mit der "Zurück"-Taste einen Schritt zurück zu kommen. Aber da landet man wieder auf inhalt.html, wo das JavaScript merkt, dass die Seite nicht in einem Frameset geladen wurde und leitet um auf die Seite, wo das Frameset geladen wurde.

In der Tat unschön. Aber es gibt dafür eine Lösung! Anstatt

Code:
window.location.href='set.html?'+self.location.href;
schreibt man

Code:
window.location.replace('set.html?'+self.location.href);
Anstatt einen neuen Eintrag ins History-Array zu erstellen, wird der aktuelle Eintrag mit dem neuen überschrieben. Dann müsste der Zurück-Button wieder richtig funktionieren.
rewboss ist offline   Mit Zitat antworten
Alt 29.01.2006, 23:14   #3
TP-Member
 
Registriert seit: Nov 2005
dixy macht alles soweit korrekt
Ok, danke für den Hinweis! :-)

ich habe es versucht umzuwandeln, noch funktioniert es nicht.
Ich habe jetzt in den einzelnen Seiten folgendes geschrieben:

Code:
<script language="JavaScript" type="text/javascript">
<!--
if(self==top)
window.location.replace('set.html?'+self.location.href);
// -->
</script>
Muss ich im Frameset dann noch was umschreiben?

dix
dixy ist offline   Mit Zitat antworten
Alt 30.01.2006, 09:35   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Zitat:
Eine Überlegung fällt mir da noch ein. Das Frameset ist mit Javascript erweitert, damit die
einzelnen Seiten nicht durch Suchmaschinen auseinandergerissen werden können. Ist das
Script dafür eventuell verantwortlich oder, ist das einfach nur ein Problem des Framesets?
Da Suchmaschinen JavaScript ignorieren, wird es dir nicht helfen für diesen Fall.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 30.01.2006, 11:16   #5
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von dixy
Muss ich im Frameset dann noch was umschreiben?
Wahrscheinlich, ja. Versuch mal das hier:
Code:
window.frames['content'].location.href =a;
zu ersetzen mit:
Code:
window.frames['content'].location.replace(a);
rewboss ist offline   Mit Zitat antworten
Alt 30.01.2006, 14:29   #6
TP-Member
 
Registriert seit: Nov 2005
dixy macht alles soweit korrekt
Juhuh, dass war´s vielen Dank für die Hilfe.

Ich hatte das Script im Frameset auch noch umgestellt.

Code:
<script language="JavaScript" type="text/javascript">
<!--
function pruefe()
{
a=top.location.search.substring(1,top.location.search.length);
if(a != ''){window.frames['content'].location.replace(a);}
}
// -->
</script>

<!-- Im Frameset natürlich noch über onload aufrufen -->
Also, falls jemand ein ähnlich geartetes Problem haben sollte.

Der Tipp von rewboss hat mir geholfen. das Problem beim zweiten Anlauf,
war so ein "dämliches" JavaScript in der Indexseite, dort sollte die Bildschirmauflösung ausgelesen werden und dann weitergeleitet werden. Danach ging alles mit der kleinen Scriptabänderung die mir rewboss gepostet hatte. Jetzt scheint es zu klappen, habe allerdings noch nicht die wichtigsten Browser getestet (nur den IE 6).

Also vielen Dank noch einmal!!
dixy ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
frameset und zurückbutton des browsers frameset und zurückbutton des browsers
« Tabelle formatieren mit Rand, aber nur oben und unten | Problem mit frames/frameset »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67