php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.06.2008, 17:18  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard [gelöst]Frameset nachladen, Nur ein Frame geht, anderer leer

Hallo,

ich hab auf meiner privaten Homepage ein Problem. Unten wird ein kostenloser Hochzeitscountdown angezeigt. Damit der immer unten steht wird dieser in ein Frameset geladen.

Code:
<frameset rows="*,40" framespacing="0" frameborder="0">
 <frame name="contain" src="index.php5" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0" noresize>
 <frame name="countdown" src="http://www.***.de/countdown/...." marginwidth="0" marginheight="5" scrolling="no" frameborder="0" noresize>
</frameset>
Das klappt. Nur wenn eine Seite z.B. ich.php5 direkt aufgerufen wird, dann fehlt natürlich das Frameset. Theopretisch ist das auch nicht so schlimm, nur würde ich gerade das Frameset über Javascript dynamisch nachladen. Dazu habe ich den folgenden Code programmiert:

Code:
if(top.frames.length==0)
  {
  // Kein Frameset!!!
  document.writeln('<frameset rows="*,40" framespacing="0" frameborder="0">');
  document.writeln('<frame src="'+self.location+'" name="contain" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0" noresize>');
  document.writeln('<frame name="countdown" src="http://www.***.de/countdown/..." marginwidth="0" marginheight="5" scrolling="no" frameborder="0" noresize>');
  document.writeln('</frameset>');
  }
wenn ich mir mit alert(); die Zeilen ausgeben lasse, dann steht da genau das richtige drinnen. Wenn ich das Script ausführe, dann passiert es wirklich auch nur, wenn das Frameset nicht geladen wurde. Nur wenn das Script zur ausführung kommt, dann habe ich meine zwei Frames, wobei nur der zweite Frame mit dem Countdown gefüllt wurde. Der obere erste Frame bleibt weiß. Auch wenn ich mit alert(); mir die scr vom ersten Frame anzeigen lasse stimmt die. Nur egal ob Opera oder Mozilla, der obere Frame ist weiß. Wenn es erlaubt ist, dann poste ich auch gerne die URL zu meiner Seite. Sonsonsten hoffe ich kann mir jemand meinen Denk- oder Programmierfehler aufdecken, damit ich eine Lösung finden kann.

Danke,
Stefan
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.06.2008, 09:09  
Erfahrener Benutzer
 
Benutzerbild von stefanjann
 
Registriert seit: 02.08.2005
Beiträge: 252
PHP-Kenntnisse:
Fortgeschritten
stefanjann
Standard

Die Lösung ist doch relativ einfach wenn man daran denkt, dass Browser ja die Seite nur einmal laden und dann in Cache behalten:

Code:
if(top.frames.length==0)
  {
  var topage=String(self.location);
  if (topage.indexOf("?")==-1)
    {
    topage += "?frameset=reload";
    }
    else
      {
      topage += "&frameset=reload";
      }
  // Kein Frameset!!!
  document.writeln('<frameset rows="*,40" framespacing="0" frameborder="0">');
  document.writeln('<frame src="'+topage+'" name="contain" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0" noresize>');
  document.writeln('<frame name="countdown" src="http://www.***.de/countdown/countdown.php5..." marginwidth="0" marginheight="5" scrolling="no" frameborder="0" noresize>');
  document.writeln('</frameset>');
  }
Den wichtigen Hinweis dazu habe ich auf der folgenden Seite gefunden:
http://www.1ngo.de/web/framesets.html
(Die Seite kann ich allgemein Empfehlen. Ist auch ein super Beitrag über Captchas zu finden...)
__________________
SELECT * benutze ich nur um den Post kurz zu halten.
stefanjann ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus Frame in anderes Frame PHP Tipps 2006 12 30.01.2006 13:23
include aus frame heraus auf anderen Frame Calli PHP Tipps 2005-2 2 08.09.2005 15:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php frameset nachladen, frame nachladen php, frameset nachladen php, frameset nachladen, frameset neu laden, php5 frameset, frameset reload, reload frameset, frame leer, frames nachladen mit php, php-frames-nachladen, http://www.php.de/html-usability-und-barrierefreiheit/45981-geloest-frameset-nachladen-nur-ein-frame-geht-anderer-leer.html, php frameset neu laden, php anderen frame neu laden, html nur einen frame neu laden, frame nachladen javascript, frame leer laden, php frame nachladen, dynamisch in frameset laden, php seite im frameset laden

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.