Zum Inhalt springen

noframes

Erstellt am 10. Mai 2003 · 4 Antworten · letzte Antwort am 21. Oktober 2004

Tags: Frage

mit ·

Hallo

Wie kann ich eine noframes Seite direkt anzeigen lassen?

Ich habe die Seite wie in "tutorial3_frames.pdf" beschrieben eingerichtet.
Über den Link /index.php?id=3&nonframes=1 komme ich auf die Frameseite. Was muss ich tun damit ein nonframe Browser DIREKT die nonframe Version bekommt? Im tutorial steht:

This can be done by conditions in TypoScript. (See the reference for the complete list of conditions.)

jedoch finde ich keine Framespezifischen "conditions". Oder einen hinweis wie ich nonframes im Hauptframe fülle.
Kann das nur durch die Angabe aller nonframe Browser gemacht werden?

Wer kann mir weiterhelfen?

Gruss
Thomas

maka77 ·

Hi,

füll doch einfach den <noframes> Bereich in Deinem Frameset auf z.B.
so:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Text des universellen Titels</title>
</head>
<frameset cols="250,*">
<frame src="verweise2.htm" name="Navigation">
<frame src="startseite2.htm" name="Daten">
<noframes>
<h1>Willkommen!</h1>
<p>Dieses Projekt verwendet Frames. Bei Ihnen werden keine Frames angezeigt.</p>
<p>W&auml;hlen Sie einen der Verweise aus:<br>
<a href="startseite2.htm"><b>Startseite</b></a><br>
<!-- weitere Verweise usw. --></p>
</noframes>
</frameset>
</html>

sollte doch auch funktionieren.

MfG,
maka77

britishknight ·

Tach zusammen!

Meiner einer hat das gleiche problem wie "mit"...

füll doch einfach den <noframes> Bereich in Deinem Frameset auf

WIE??? Ich lege ein Frameset im Template an, was etwa so aussieht:

# ******************************************************************************
# Defining the outer frameset
# ******************************************************************************

  outer_frameset.frameSet.rows= *,447,*
  outer_frameset.frameSet.params = border="0" framespacing="0" frameborder="NO"
  outer_frameset.frameSet {
    1 = FRAME
    1.obj = topframe
    1.params = scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
    2 = FRAMESET
    2.cols = *,780,*
    2 {
      1 = FRAME
      1.obj = leftframe
      1.params = scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
      2 = FRAME
      2.obj = mainframe
      2.params = scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
      3 = FRAME
      3.obj = rightframe
      3.params = scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
    }
    3 = FRAME
    3.obj = bottomframe
    3.params = scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
  }

Zudem lege ich noframes an:

[globalString= noframes=1]

# ******************************************************************************
# Defining the no-frame version
# ******************************************************************************

  noframes = PAGE
  noframes < .mainframe
  
  noframes {
    typeNum = 0
    marks.NAVIGATION1.1.target = _top
    marks.NAVIGATION1.2.target = _top
    marks.NAVIGATION2.1.target = _top
    config.linkVars = noframes
  }

[global]

Nur wie kann ich jetzt erreichen, dass die noframe-Version angezeigt wird, wenn ich einen Browser wie z.B. Lynx benutze, ohne dass der Benutzer "beim ersten Aufruf" in der Adresszeile "noframe=1" "manuell" anhängen muss??? o.O

mfg, britishknight

alchemikus ·

Ich hatte ähnliche Probleme, bin dann in den Anmerkungen http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=280&tx_extrepmgm_pi1[tocEl]=509&cHash=0ca45db39b über die zielführende Zeile gestolpert und habe folgendes gemacht:

outer_frameset.10 = TEMPLATE
outer_frameset.10 {
  template = FILE
  template.file = fileadmin/noframes.html
  workOnSubpart = DOCUMENT_BODY

# Inhalt wird schlicht und ergreifend kopiert
  marks.CONTENT < mainframe.10
# Das Menü wird ganz simpel und zweckmäßig dargestellt, weil es weniger aufwändig sein soll
 marks.MENU = HMENU
 marks.MENU.entryLevel = 0
 marks.MENU.1  = TMENU
 marks.MENU.1.noBlur = 1
 marks.MENU.1.NO {
  wrapItemAndSub =<p> | </p>
  expAll = 1
  ATagBeforeWrap = 1
  ATagParams =  class="menue"
  before = 
  after = <br /> 
 } 
# Ebene 2 geschnitten

Die noframes.html enthält im wesentlichen folgende Einträge:

###DOCUMENT_BODY###

<!--Titel und Logo ist immer gleich , daher gekürzt-->

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>###MENU###</td>
<td>###CONTENT###</td>
</tr>
</table>

<!--Fusszeile ist auch immer gleich mit Impressum, Drucken, Suche, dahe gekürzt-->

<p>Sie betrachten die NOFRAMES-Version unserer Webseite. Wir hoffen, dass Ihr Browser zumindest mit Tabellen zurechtkommt. Falls nicht, kontaktieren Sie bitte unseren Webmaster.</p> 

<!--Email-Verweis-->
###DOCUMENT_BODY###

Damit sollten sowohl alte Browser (mir ist noch keiner untergekommen, der keine Frames kann. Kann mir einer mal ein Beispiel nennen, damit ich das auf unserer Linuxplattform testen kann) und v.a. Suchrobots klarkommen #paralyzed#

BastianBalthasarBux ·

funzt bei mir nit.

--> ich hab dann zwar einen noframes bereich, der bleibt aber immer leer, egal was ich mache!

Das ist auf jedenfall die allerletzte Seite die ich mit frames realisiere. ich bin dafür, dass das w3c frames generell aus html und xhtml streicht!!