/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Automatisk opdatering af siden mulig?
Fra : JSB


Dato : 30-03-02 20:24

Jeg har et problem i Netscape 4.08 med en webside, der går fuldstændig i ged
under indlæsningen.

Som udgangspunkt har jeg på siden www.ktb.ihk.dk/ihk/index.htm indsat et
javascript (se nederst denne side), der omdirigerer brugeren til
www.ktb.ihk.dk/ihk/index2.htm hvis brugeren benytter Netscape 4 op til ver.
4.7 og ellers www.ktb.ihk.dk/ihk/index1.htm

(..index2.htm er en "skrabet" udgave af /..index1.htm)

Forsiden ../index2.htm er opbygget vha. tekst- og grafikelementer (beskrevet
i mit eksterne stylesheet), og er absolut positioneret ud fra princippet:
<div id="overskrift">Dette er en overskrift</div> samt
<div id="billede1"><img border="0" src="billede1.gif" height="50"
width="50"></div>

Jeg ved godt, at NN4 er kendt for at have visse problemer med absolut
placering, men siden ser rimelig OK ud, når jeg efterfølgende laver en
opdatering/reload af siden. Jeg har manuelt indsat et link, hvor man kan
klikke og opdatere siden:
<a href="javascript:location.reload()">Genindlæs siden</a>

Er det muligt at kalde dette script, der opdaterer siden, automatisk lige
EFTER selve indlæsningen af siden - og kun een gang?

mvh
Jesper

PS: Jeg overvejer pt., om det ville bedre at opbygge siderne ud fra tabeller
i stedet for, for at undgå de nævnte problemer. Jeg har dog valgt abs. pos.
ud fra ønsket om at kunne styre layoutet meget præcist. Vil tabeller være
bedre?
Jeg har tilladt mig at krydsposte dette indlæg i
dk.edb.internet.webdesign.html

* * *

Javacriptet:

<script language="JavaScript">
<!--
function browserName() {
// IE
if (navigator.appName == "Microsoft Internet Explorer")
return 1;
// Netscape
if (navigator.appName == "Netscape")
return 2;
// Andre browsere
return 0;
}
function browserVersion() {
// Hvilken version
return parseFloat(navigator.appVersion)
}
var intName = browserName();
var intVersion = browserVersion();
if ((intName != 0) && (intVersion >= 4)) {
// Enten IE eller Netscape version 4 eller bedre
}
if ((intName == 1) && (intVersion >= 4)) {
// IE 4 eller bedre
location.href = "index1.htm";
} else if ((intName == 2) && (intVersion <= 4.78)) {
// NS 4-NN 4.78
location.href = "index2.htm";
} else if ((intName == 1) && (intVersion <= 4)) {
// IE før version 4
location.href = "index1.htm";
} else if ((intName == 2) && (intVersion > 4.78)) {
// NS efter version 6
location.href = "index1.htm";
}
// -->
</script>




 
 
Allan Vebel (31-03-2002)
Kommentar
Fra : Allan Vebel


Dato : 31-03-02 03:59

"JSB" <jsbp@worldonline.dk> skrev:

> Jeg har et problem i Netscape 4.08 med en webside, der går fuldstændig i ged
> under indlæsningen.

Efter min mening er det bedst fuldstændig at skide op NN4-brugere - og designe
helt og holdent efter html-standarden.

> Jeg ved godt, at NN4 er kendt for at have visse problemer med absolut
> placering, men siden ser rimelig OK ud

Ja, det er det dilemma, men du må vælge side - enten skal det fungere i NN4,
eller også skal det fungere alle andre steder.

Mit bud er at slette NN4 fra din harddisk - det gør livet meget nemmere

Jeg mener det faktisk helt seriøst.

--
Allan



JSB (31-03-2002)
Kommentar
Fra : JSB


Dato : 31-03-02 05:02

Mht. NN4-tilpasningen, så har jeg da flere gange under udviklingen været
temmelig fristet af blot at glemme alt om denne efterhånden gamle browser og
kun tænke på nye CSS2-kompatible browsere. Der ER dog stadig nogle, der
benytter NN4 (tro det, hvem der kan), og nu er websitet jo ikke en privat
hjemmeside, men for en off. institution! Jeg føler derfor umiddelbart ikke,
at jeg kan se fuldstændigt stort på denne browser.

Før jeg i givet (og værste) fald fald glemmer alt om NN4, vil jeg dog godt
have afprøvet evt. mulige, acceptable alternativer. Med dette mener jeg, at
jeg naturligvis ikke skal gøre det vanskeligere for mig selv ved partout at
skulle tilpasse mig en mulig NN4-visning, men...

Jeg har overvejet adskillige alternativer til min nuværende løsning med
browser-detektering og efterfølgende omdirigering til index1.htm og
index2.htm:

1) Startsiden indeholder et script, der detekterer brugerens browser og
efterfølgende kalder det rette CSS...fx eet til NN4x-brugere og et andet css
til alle andre browsere.
Hvordan skal dette gøres præcist, og kan jeg som udgangspunkt arbejde ud fra
mit anvendte browser-detect script? Besværliggøres det ikke for meget at jeg
anvender absolut positionering fremfor tabel-opbygning?

2) Benytte den samme startside og det samme CSS
(http://www.ktb.ihk.dk/ihk/css/ihkforside_ie.css), hvor problematiske
CSS-koder evt. skjules for NN4?
Jeg læste på http://www.html.dk/artikler/00014/ om en løsning med at benytte
@media screen til overfor NN4 at skjule diverse css-ting, denne browser ikke
bryder sig om.
Jeg kunne ikke få det til at virke på mine sider. Mit problem er bl.a., at
jeg benytter en abs. placeret tabel med tekst (under Hot News). Denne vises
ikke ordentligt i NN4 - noget af denne tekst fra tabellen lægger sig over og
generer de venstrestillede hovedmenupunkter. Generelt vil indholdet mellem
de to yderste højre streger ikke vises ordentligt i NN4

Har nogen nogle gode forslag?

Mvh
Jesper

"Allan Vebel" <allan@vebel.dk> wrote in message
news:_Tup8.159$aQ6.3104@news.get2net.dk...
> "JSB" <jsbp@worldonline.dk> skrev:
>
> > Jeg har et problem i Netscape 4.08 med en webside, der går fuldstændig i
ged
> > under indlæsningen.
>
> Efter min mening er det bedst fuldstændig at skide op NN4-brugere - og
designe
> helt og holdent efter html-standarden.
>
> > Jeg ved godt, at NN4 er kendt for at have visse problemer med absolut
> > placering, men siden ser rimelig OK ud
>
> Ja, det er det dilemma, men du må vælge side - enten skal det fungere i
NN4,
> eller også skal det fungere alle andre steder.
>
> Mit bud er at slette NN4 fra din harddisk - det gør livet meget nemmere
>
> Jeg mener det faktisk helt seriøst.
>
> --
> Allan
>
>



Allan Vebel (31-03-2002)
Kommentar
Fra : Allan Vebel


Dato : 31-03-02 13:42

"JSB" <jsbp@worldonline.dk> skrev:

> Mht. NN4-tilpasningen, så har jeg da flere gange under udviklingen
> været temmelig fristet af blot at glemme alt om denne

Jeg har siddet mange gange i samme dilemma - og har altså nu valgt
at droppe den - ellers kommer vi jo aldrig videre

> Der ER dog stadig nogle, der benytter NN4 (tro det, hvem der kan), og
> nu er websitet jo ikke en privat hjemmeside, men for en off. institution!

Det gør det netop endnu vigtigere at designe ifølge standarden.

> Jeg føler derfor umiddelbart ikke, at jeg kan se fuldstændigt stort på
> denne browser.

Se længere nede!

> Før jeg i givet (og værste) fald fald glemmer alt om NN4, vil jeg dog godt
> have afprøvet evt. mulige, acceptable alternativer.

Klart nok. Hvis man tænker fra starten at dette skal også fungere i NN4,
så kan man tage hensyn til dette i sit design - men så er vi jo tilbage i
tabelhelvedet og er afståret fra mange af de muligheder der ligger i css2.

> Besværliggøres det ikke for meget at jeg anvender absolut positionering
> fremfor tabel-opbygning?

Jo!
NN4 forstår glimrende position:absolute; - der er bare mange andre ting man
ikke kan gøre ved de enkelte elementer før den flipper helt ud.

> @media screen til overfor NN4 at skjule diverse css-ting, denne browser ikke
> bryder sig om.
> Jeg kunne ikke få det til at virke på mine sider.

Jeg har brugt dette:

<script type="text/javascript">
if(document.layers){
document.write('<link href="menu_nn4.css" rel="stylesheet" type="text/css">')
}
else{
document.write('<link href="menu_ie4.css" rel="stylesheet" type="text/css">')
}
</script>
<style type="text/css">@import "menu.css";</style>

hvor browsere fra version 5 kan forstå @import.

Det kan godt være lidt vanskeligt at styre, da de nyere browsere først læser
<link .....> og derefter @import-css-filen - det er dog den sidst indlæste der
er den gældende.

--
Allan



JSB (31-03-2002)
Kommentar
Fra : JSB


Dato : 31-03-02 13:42

Tak, Allan. Jeg vil forsøge mig med dit script-forslag senere i dag.


Jesper

"Allan Vebel" <allan@vebel.dk> wrote in message
news:eqDp8.48$Yq.1302@news.get2net.dk...
> "JSB" <jsbp@worldonline.dk> skrev:
>
> > Mht. NN4-tilpasningen, så har jeg da flere gange under udviklingen
> > været temmelig fristet af blot at glemme alt om denne
>
> Jeg har siddet mange gange i samme dilemma - og har altså nu valgt
> at droppe den - ellers kommer vi jo aldrig videre
>
> > Der ER dog stadig nogle, der benytter NN4 (tro det, hvem der kan), og
> > nu er websitet jo ikke en privat hjemmeside, men for en off.
institution!
>
> Det gør det netop endnu vigtigere at designe ifølge standarden.
>
> > Jeg føler derfor umiddelbart ikke, at jeg kan se fuldstændigt stort på
> > denne browser.
>
> Se længere nede!
>
> > Før jeg i givet (og værste) fald fald glemmer alt om NN4, vil jeg dog
godt
> > have afprøvet evt. mulige, acceptable alternativer.
>
> Klart nok. Hvis man tænker fra starten at dette skal også fungere i NN4,
> så kan man tage hensyn til dette i sit design - men så er vi jo tilbage i
> tabelhelvedet og er afståret fra mange af de muligheder der ligger i css2.
>
> > Besværliggøres det ikke for meget at jeg anvender absolut positionering
> > fremfor tabel-opbygning?
>
> Jo!
> NN4 forstår glimrende position:absolute; - der er bare mange andre ting
man
> ikke kan gøre ved de enkelte elementer før den flipper helt ud.
>
> > @media screen til overfor NN4 at skjule diverse css-ting, denne browser
ikke
> > bryder sig om.
> > Jeg kunne ikke få det til at virke på mine sider.
>
> Jeg har brugt dette:
>
> <script type="text/javascript">
> if(document.layers){
> document.write('<link href="menu_nn4.css" rel="stylesheet"
type="text/css">')
> }
> else{
> document.write('<link href="menu_ie4.css" rel="stylesheet"
type="text/css">')
> }
> </script>
> <style type="text/css">@import "menu.css";</style>
>
> hvor browsere fra version 5 kan forstå @import.
>
> Det kan godt være lidt vanskeligt at styre, da de nyere browsere først
læser
> <link .....> og derefter @import-css-filen - det er dog den sidst indlæste
der
> er den gældende.
>
> --
> Allan
>
>



find clausen (31-03-2002)
Kommentar
Fra : find clausen


Dato : 31-03-02 19:28

On Sun, 31 Mar 2002 14:41:59 +0200, "Allan Vebel" <allan@vebel.dk>
wrote:

> "JSB" <jsbp@worldonline.dk> skrev:
>
> > Mht. NN4-tilpasningen, så har jeg da flere gange under udviklingen
> > været temmelig fristet af blot at glemme alt om denne
>
> Jeg har siddet mange gange i samme dilemma - og har altså nu valgt
> at droppe den - ellers kommer vi jo aldrig videre

Man kunne måske også bruge dette:

<script>
if (navigator.appName == 'Netscape' && navigator.appVersion.charAt(0)
<5){
document.write('<link href="menu_nn4.css" rel="stylesheet"
type="text/css">')
}
else{
document.write('<link href="menu_ie4.css" rel="stylesheet"
type="text/css">')
}
</script>

--

find clausen
http://www.photopress.dk/
pressphotos from denmark ...

Allan Vebel (31-03-2002)
Kommentar
Fra : Allan Vebel


Dato : 31-03-02 23:23

"find clausen" <noreply@nospam.com> skrev:

> Man kunne måske også bruge dette:
> if (navigator.appName == 'Netscape' && navigator.appVersion.charAt(0)
> <5){

Jo, det gør fuldstændig det samme i dette tilfælde.

if(document.layers){

er dog noget nemmere at huske i en håndvending - og også noget kortere.

Man kan lave mange forskellige kombinationer af hvad de enkelte browsere
"tænder" på, for eksempel

if(document.all || document.getElementById){

og således stykke noget sammen uden af fortælle præcis hvilken browser
det drejer sig om som i dit tilfælde.

--
Allan



find clausen (31-03-2002)
Kommentar
Fra : find clausen


Dato : 31-03-02 09:04

On Sun, 31 Mar 2002 04:59:17 +0200, "Allan Vebel" <allan@vebel.dk>
wrote:

> Mit bud er at slette NN4 fra din harddisk - det gør livet meget nemmere
>
> Jeg mener det faktisk helt seriøst.

Godt gået Allan !!!

--

find clausen
http://www.photopress.dk/
pressphotos from denmark ...

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste