Safari och frames

Tråden skapades och har fått 29 svar. Det senaste inlägget skrevs .
1

Är det någon mer som har märkt att safari och frames inte blir så bra?

Och är det någon som har en lösning?

Det är små vita linjer... ja, se bilden.

Och så här är koden:

<frameset cols="*,735,*" frameborder=0 framespacing=0 border=0 >
<frame name="leftleft" src="sidor/grey.html" noresize scrolling="no">
	<frameset rows="*,575,*" border="0" framespacing="0" frameborder="no">
	<frame name="toptop" src="sidor/grey.html" noresize scrolling="no">
		<frameset cols="9,710,15" frameborder=0 framespacing=0 border=0>
		<frame name="left" src="sidor/left.html" noresize scrolling="no">
			<frameset rows="112,407,56" frameborder=0 framespacing=0 border=0>
			<frame name="top" src="sidor/top.html" noresize scrolling="no">
			<frame name="main" src="sidor/main.html" noresize scrolling="no">
			<frame name="bottom" src="sidor/bottom.html" noresize scrolling="no">
			</frameset>
		<frame name="right" src="sidor/right.html" noresize scrolling="no">
		</frameset>
	<frame name="bottombottom" src="sidor/grey.html" noresize scrolling="no">
	</frameset>
<frame name="rightright" src="sidor/grey.html" noresize scrolling="no">
</frameset>

Är det bara å hacka i sig eller kan man göra något åt det?

J.

  • Medlem
  • Malmö, Sweden, Sweden
  • 2003-07-04 17:08
Citat:

Skrevs ursprungligen av Jonathan
Är det någon mer som har märkt att safari och frames inte blir så bra?

Och är det någon som har en lösning?

Det är små vita linjer... ja, se bilden.

Och så här är koden:

<frameset cols="*,735,*" frameborder=0 framespacing=0 border=0 >
<frame name="leftleft" src="sidor/grey.html" noresize scrolling="no">
	<frameset rows="*,575,*" border="0" framespacing="0" frameborder="no">
	<frame name="toptop" src="sidor/grey.html" noresize scrolling="no">
		<frameset cols="9,710,15" frameborder=0 framespacing=0 border=0>
		<frame name="left" src="sidor/left.html" noresize scrolling="no">
			<frameset rows="112,407,56" frameborder=0 framespacing=0 border=0>
			<frame name="top" src="sidor/top.html" noresize scrolling="no">
			<frame name="main" src="sidor/main.html" noresize scrolling="no">
			<frame name="bottom" src="sidor/bottom.html" noresize scrolling="no">
			</frameset>
		<frame name="right" src="sidor/right.html" noresize scrolling="no">
		</frameset>
	<frame name="bottombottom" src="sidor/grey.html" noresize scrolling="no">
	</frameset>
<frame name="rightright" src="sidor/grey.html" noresize scrolling="no">
</frameset>

Är det bara å hacka i sig eller kan man göra något åt det?

J.

Blir det så om du lägger in riktiga sidor då?

  • Oregistrerad
  • 2003-07-04 17:40

Knasig meta tagg kan klanta till mycket. Har du med marginwidth="0" och marignheight="0" i sidorna? Är det enda jag kan komma på som kan fördärva sidan.

Peter; det spelar ingen roll om jag har sidor eller inte...

Har inga metataggar alls än, och inte marginheight eller -width...

J.

herregud!! det var det värsta framset'et jag har sett på länge!

men om du absolut måste använda frames (vilket oftast egentligen inte behövs i dessa tidor) ser jag inget direkt fel i syntaxen...

vad kör du för doctype???

  • Medlem
  • Stockholm
  • 2003-07-15 18:47

Exakt, varför måste du använda frames?
Det är en ständig källa till oro och bör förpassas till det förflutna.

Vad är det för fel på frames då?
Jag gillar frames.

Vad menar du att jag ska använda? CSS-lager?
Jag gillar inte CSS-lager, men jag kan vara lite insnöad

Jag har ingen doctype tagg, trodde inte den var viktig. Har jag fel?

J.

  • Medlem
  • Stockholm
  • 2003-07-16 01:02

Det bästa är enligt mig att "includa" filerna genom någon serverteknik såsom php, jsp eller asp.
Då får man fördelarna med en frame men slipper alla nackdelar med browserinkompabilitet.

Vet inte hur det är med Safari men många webbläsare använder sig av två (eller kanske flera) olika lägen, ett läge där de följer standarder fullt ut (så bra de kan iallafall) och ett "quirks" mode där de försöker vara bakåtkompatibla.

Om du vill att de ska följa standarder så ska du ha en doctype tag annars kan det hända att din sida ser konstig ut inte för att du inte följt standarden (förutom att du inte haft en doctype tag) utan för att webbläsaren försöker visa sidan så som en gammal webbläsare skulle visat den.

Lekte just lite med frames och det verkar som om det som krävs för att Safari inte ska visa ramarna är att lägga frameborder="no" i frameset-taggen

<html>
<head>
<title>Frame-test</title>
</head>

<frameset cols="200,*" frameborder="no">
<frame src="page.html">
<frame src="page.html">
</frameset>

</html>

En grej till bara, om man ska vara petig (och det ska man väl?) så får inte attribut stå ensamma i en tagg. noresize ska egentligen vara noresize="noresize" kul va?

En bra lista över alla taggar och deras attribut finns på w3schools under html (eller xhtml om du vill vara rätt i tiden) och sedan under menyn Reference - Taglist.

Personligen så tycker jag alla nya browsers borde ha någon form av symbol som visas när sidan inte följer standarder slaviskt. I XML-standarden finns det inskrivet att en XML-läsare inte FÅR behandla ogiltig XML just pga. alla problem som uppstått kring HTML och all fulkod som finns uppe. De borde göra något liknande i nästa version av html-standarden (om det blir någon) att en webbläsare måste klaga på felaktig kod. Då tror jag att folk som gör webbsidor skulle ändra på sig.

Hmm, xhtml är iofs xml så jag antar att xhtml-sidor måste vara välformatterade men något säger mig att webbläsarna inte kommer klaga även om du lägger i lite font-taggar eller varför inte blink?

Citat:

Skrevs ursprungligen av Gabriel Falkenberg
En grej till bara, om man ska vara petig (och det ska man väl?) så får inte attribut stå ensamma i en tagg. noresize ska egentligen vara noresize="noresize" kul va?

Jag trodde bara detta gällde xhtml-standard?

Citat:

Skrevs ursprungligen av Leijon
Exakt, varför måste du använda frames?
Det är en ständig källa till oro och bör förpassas till det förflutna.

Om man vill att t.ex. navigeringen skall ligga fast i en frame, medan övrigt innehåll skall visas och kunna scrollas i en annan frame.
Detta har jag då inte lyckats lösa på något bra sätt med layers, med förutsättningarna att det skall fungera bra i IE/Mozilla på PC/Mac och man skall kunna scrolla med scrollhjul.

Citat:

Skrevs ursprungligen av Petter M
Om man vill att t.ex. navigeringen skall ligga fast i en frame, medan övrigt innehåll skall visas och kunna scrollas i en annan frame.

position: fixed;

synd bara att IE inte pallar med den.. och lär säkert inte göra det inom dom nästa två åren; dvs inte förän nästa uppdatering.. :/

  • Medlem
  • Göteborg
  • 2003-07-16 09:07

Varför inte använda iframes?
Funkar iofs inte i Netscape 4.x.

Jäkligt smidig lösning annars.

  • Medlem
  • Göteborg
  • 2003-07-16 09:09

exempel på iframes:
http://www.guigalaxy.com/

Citat:

Skrevs ursprungligen av Leijon
Det bästa är enligt mig att "includa" filerna genom någon serverteknik såsom php, jsp eller asp.
Då får man fördelarna med en frame men slipper alla nackdelar med browserinkompabilitet.

Det blir inte samma sak.

Citat:

Skrevs ursprungligen av johan dansk
position: fixed;

synd bara att IE inte pallar med den.. och lär säkert inte göra det inom dom nästa två åren; dvs inte förän nästa uppdatering.. :/

Det finns ju nästan ingen som använder IE ändå

J.

  • Medlem
  • Stockholm
  • 2003-07-16 11:02
Citat:

Skrevs ursprungligen av Jonathan
Det blir inte samma sak.

Nej, det blir inte samma sak men det är en alternativ lösning. Om man nödvändigtvis vill scrolla någonting har man tre alternativ.

  • Frames

  • Iframes

  • Lager

Tyvärr är det lite klurigt att få dessa tre att lira i samtliga existerande webbläsare.
Därför föreslog jag att inkludera sidan genom någon serverteknik. Det är faktiskt den smidigaste lösningen. Då vet du att det fungerar hos alla.

Citat:

Skrevs ursprungligen av tobot
Varför inte använda iframes?
Funkar iofs inte i Netscape 4.x.

Jäkligt smidig lösning annars.

Tack för tipset!

Varför inte? för att jag trott att iframes var IE-specifikt. Men där ser man... det fungerar ju fint nu i både IE, Mozilla och Safari.
Det satte spiken i kistan för frames, för min del i alla fall

Citat:

Skrevs ursprungligen av Leijon
Nej, det blir inte samma sak men det är en alternativ lösning. Om man nödvändigtvis vill scrolla någonting har man tre alternativ.

  • Frames

  • Iframes

  • Lager

Tyvärr är det lite klurigt att få dessa tre att lira i samtliga existerande webbläsare.
Därför föreslog jag att inkludera sidan genom någon serverteknik. Det är faktiskt den smidigaste lösningen. Då vet du att det fungerar hos alla.

Vad blir skillnade rent praktiskt om man gör det i, säg, php? PHP-koden "parsas" ju innan den skickas till läsaren och ger läsaren ren html-kod.

J.

  • Medlem
  • Stockholm
  • 2003-07-16 14:37
Citat:

Skrevs ursprungligen av Jonathan
Vad blir skillnade rent praktiskt om man gör det i, säg, php? PHP-koden "parsas" ju innan den skickas till läsaren och ger läsaren ren html-kod.

Skillnaden blir att du slipper ha en frame.
Om det är själva scrollfunktionen du är ute efter är ju frames, iframs eller lager de enda alternativen.
Jag ville bara försöka få bort dig från den lösningen. Fungerar ju sådär som bekant.

Jo det är just scrollet jag vill åt nu. Anväder sällan frames, annars.

J.

Citat:

Skrevs ursprungligen av Jonathan
Jo det är just scrollet jag vill åt nu. Anväder sällan frames, annars.

J.

Använd iframes, som tobot föreslog.
Funkar riktigt bra.

Citat:

Skrevs ursprungligen av Petter M
Använd iframes, som tobot föreslog.
Funkar riktigt bra.

Jag ska tänka på saken. Hur är det med kompabilitet? Är det bara NS4 som inte pallar med?

J.

  • Medlem
  • Stockholm
  • 2003-07-17 04:50

Jag har övergått från frames till att använda en numer mycket ren och fin index.php som require'ar in allt samt kör iframes. Fungerar helt utmärkt! Mycket enkelt och fungerar utmärkt.

  • Medlem
  • Göteborg
  • 2003-07-18 08:10
Citat:

Skrevs ursprungligen av Jonathan
Jag ska tänka på saken. Hur är det med kompabilitet? Är det bara NS4 som inte pallar med?

J.

Jag är iaf säker på att NS 4.x inte klarar av iframes. Opera kan visa iframes men inte scrolla(senast jag testade).

Funkar i:
Safari, Camino/Mozilla, IE 5 för mac, IE >5 för PC

Kör Opera 7.11 på Windows och iframes verkar fungera även att scrolla fungerar.

  • Medlem
  • 2003-07-18 12:51

Har någon statistik på hur många som kör NS4? Eller äldre, för den delen...

Citat:

Skrevs ursprungligen av orat
Har någon statistik på hur många som kör NS4? Eller äldre, för den delen...

Skulle tippa på runt 1%.

1
Bevaka tråden