mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 07:19 Benutzername: Passwort: Auto-Login

Thema: [JavaScript] Framesets & Frame dynamisch laden? vom 29.06.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [JavaScript] Framesets & Frame dynamisch laden?
Autor Nachricht
Martin Laux
Threadersteller

Dabei seit: 29.06.2008
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst So 29.06.2008 10:35
Titel

[JavaScript] Framesets & Frame dynamisch laden?

Antworten mit Zitat Zum Seitenanfang

Liebes Forum,

bin nicht ganz sicher, ob dies hier der richtige Bereich ist, hoffe aber schon

Ich habe folgendes Problem:
Ich erstelle gerade eine Seite, die einen iFrame enthält. Über Vor und Nachteile von Framesets bin ich informiert, also bitte keine Diskussionen darüber - ich habe mich halt entschlossen, dies so umzusetzen

Der iFrame heißt "content" und beinhaltet im idealfall eben diesen. Natürlich habe ich jetzt das Problem, das der Content im Grunde einzeln abgerufen werden kann (durch Direktlink dank Suchmaschine o.ä.), dann fehlt jedoch die Navigation, da der Content ja nicht mehr im Frame eingebettet ist.

Dies wollte ich umgehen und habe mir ein Tutorial von Self-HTML angeschaut (http://aktuell.de.selfhtml.org/artik...ames/index.htm). Doch dieses funktioniert leider nicht.

In meiner Seite mit dem Frameset habe ich folgenden Code implementiert:

Code:
<SCRIPT language="JavaScript">
    <!--
     function checkFramecall() {
      var Adressanhang=location.search;
      if(Adressanhang)
      frames.content.location.href=Adressanhang.substring(1,Adressanhang.length);
     }
    //-->
</SCRIPT> 


Und im HEAD der Content-Seiten wiederum liegt folgender Code:

Code:
<SCRIPT language="JavaScript">
<!--
 function checkFrameset() {
  if(!parent.content)
   location.href="http://www.martin#####.de/index_genesis.html?" + location.pathname;
 }
//-->
</SCRIPT> 


index_genesis bezeichnet dabei die Seite mit dem Frameset. Außerdem habe ich im body-tag auch noch den onload befehl:
Code:
<body onLoad='checkFrameset()'> 


Kann mir evtl. jemand sagen, wo mein fehler liegt? Denn aktuell passiert gar nichts. Würde mich über Hilfe jeglicher Art seeeehr freuen!

Vielen Dank schonmal,

Martin
  View user's profile Private Nachricht senden
Martin Laux
Threadersteller

Dabei seit: 29.06.2008
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst So 29.06.2008 13:24
Titel

Antworten mit Zitat Zum Seitenanfang

Keiner ne Idee?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Snifferdog

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst So 29.06.2008 18:53
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

ehm also ich weiß nicht ob es ne sonderlich "schöne" Lösung ist aber es scheint zumindest zu funktionieren. ^^
Ich hab es so gelöst dass ich in der "äußeren" Html-Datei eine Variable gesetzt habe

Code:

var check = "1";


und dann in der eingebundenen Datei einfach mit

Code:

 if(typeof parent.check == 'undefined')


überprüft habe ob die Variable existiert. Wenn ja ist folglich auch die Datei im Frame ...
Der Fehler bei deinem Script lag an der If-Abfrage, wieso es nicht funktioniert weiß ich nicht .. ich bin nicht sonderlich bewandert in Javascript *zwinker*

Gruß

PS: Wenn du PHP zur Verfügung hast würde ich dir empfehlen das ganze damit zulösen, ist denke ich schöner und funktioniert auch ohne JS .. *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Martin Laux
Threadersteller

Dabei seit: 29.06.2008
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst So 29.06.2008 21:37
Titel

Antworten mit Zitat Zum Seitenanfang

hallo + danke für deine antwort,

welcher teil meiner if-abfrage ist denn falsch?

und wo genau muss ich den von dir genannten code hinpacken? sorry, bin eher layouter/grafiker, nicht so der coder Lächel
  View user's profile Private Nachricht senden
Snifferdog

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst So 29.06.2008 23:07
Titel

Re: [JavaScript] Framesets & Frame dynamisch laden?

Antworten mit Zitat Zum Seitenanfang

Hi,
sorry für meine ungenaue Antwort.

Zitat:

<SCRIPT language="JavaScript">
<!--
var check = "1";

function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.content.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</SCRIPT>


Zitat:

<SCRIPT language="JavaScript">
<!--
function checkFrameset() {

if(typeof parent.check == 'undefined')
location.href="http://www.martin#####.de/index_genesis.html?" + location.pathname;
}
//-->
</SCRIPT>


So solltes sein *zwinker*
Gruß
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Zeithase

Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht: Männlich
Verfasst Mo 30.06.2008 00:43
Titel

Antworten mit Zitat Zum Seitenanfang

Und was machst Du, wenn der User kein JavaScript hat? Konzeptionell voellig Panne.
  View user's profile Private Nachricht senden
 
Ähnliche Themen [HTML] Seite in Frame des übergeordneten Framesets Laden
[Flash] Sound dynamisch laden
[Flash] Texte dynamisch laden + formatierung
Text aus Textdatei in Banner dynamisch laden?
DreamWeaver: Inhalt in Frame laden
Movieclip laden und in Frame springen !
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.