|
| Javascript i IE og Netscape? Fra : Stefan Kristensen |
Dato : 22-03-04 11:28 |
|
Hej NG.
Jeg skal til at lave min gamle kode om så den også kan køre i Netscape.
JavaScript console siger, der er fejl i følgende kode. Det virker fint i IE.
Kan nogen fortælle mig, hvad der er galt?
mvh
Stefan
<html>
<head>
<title>Login</title>
</head>
<body>
<form name=frmLogin method=post>
<table>
<tr><td>UserID:</td><td><input type=text name=userid></td>
<tr><td>Password:</td><td><input type=password name=password></td>
</table>
<script language=javascript>
frmLogin.userid.focus()
</script></form>
</body>
</html>
| |
John Boegelund (22-03-2004)
| Kommentar Fra : John Boegelund |
Dato : 22-03-04 11:31 |
|
"Stefan Kristensen" <stefank@asg.com> skrev i en meddelelse
news:c3mf3l$ahq$1@sunsite.dk...
> Hej NG.
> Jeg skal til at lave min gamle kode om så den også kan køre i Netscape.
> JavaScript console siger, der er fejl i følgende kode. Det virker fint i
IE.
Hej
Husk at Netscape er en saga blot. Brug Mozilla i stedet, da Netscape er
overtaget af dem.
Venlig hilsen
Brian Emilius
--
www.emilius.dk
Emilius Consult
designer Internettet
| |
Stefan Kristensen (22-03-2004)
| Kommentar Fra : Stefan Kristensen |
Dato : 22-03-04 11:56 |
|
> > Hej NG.
> > Jeg skal til at lave min gamle kode om så den også kan køre i Netscape.
> > JavaScript console siger, der er fejl i følgende kode. Det virker fint i
> IE.
>
> Hej
> Husk at Netscape er en saga blot. Brug Mozilla i stedet, da Netscape er
> overtaget af dem.
Mjaeh. Men nu er det et krav fra kunden, at det skal kunne køre NS. Enda 4.0
eller deromkring
Stefan
| |
Jonas Koch Bentzen (22-03-2004)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 22-03-04 16:01 |
|
Stefan Kristensen skrev:
>
> Mjaeh. Men nu er det et krav fra kunden, at det skal kunne køre NS. Enda
> 4.0 eller deromkring
Okay, så kan du ikke bruge den standardkode, jeg skrev et andet sted i
koden. Man kan dog også lave det på en anden måde, der stadig er standard:
<form action='noget.php' method='post'>
<div>
<input type='text' name='userId'/>
</div>
</form>
<script type='text/javascript'>
document.forms[0].userId.focus()
</script>
Vi forudsætter her, at formularen er den første formular på siden. Er den
nr. 2 på siden, skal der stå forms[1] i stedet for forms[0].
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/
| |
Jens Gyldenkærne Cla~ (22-03-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 22-03-04 11:32 |
|
Stefan Kristensen skrev:
> Jeg skal til at lave min gamle kode om så den også kan køre i
> Netscape.
Hvilken version tester du mod?
> JavaScript console siger, der er fejl i følgende kode.
*Hvilken* fejl? Det er svært at gætte sig til en fejl. Læs gerne
Lasses fine artikel om at stille spørgsmål i webdesigngrupper:
< http://infimum.dk/HTML/hjaelpmig.html>
Et link til din side vil også være rart.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
Ulrik Nielsen (22-03-2004)
| Kommentar Fra : Ulrik Nielsen |
Dato : 22-03-04 11:35 |
|
Stefan Kristensen wrote:
> Hej NG.
> Jeg skal til at lave min gamle kode om så den også kan køre i Netscape.
> JavaScript console siger, der er fejl i følgende kode. Det virker fint i IE.
> Kan nogen fortælle mig, hvad der er galt?
>
> <script language=javascript>
> frmLogin.userid.focus()
> </script>
ændres til:
<script type="text/javascript">
document.frmLogin.userid.focus();
</script>
så skulle den vidst være hjemme... :)
--
>> ulrik nielsen
excuse of the day : The Usenet news is out of date
from bofh : http://www.cs.wisc.edu/~ballard/bofh/
| |
Stefan Kristensen (22-03-2004)
| Kommentar Fra : Stefan Kristensen |
Dato : 22-03-04 11:59 |
|
> > Hej NG.
> > Jeg skal til at lave min gamle kode om så den også kan køre i Netscape.
> > JavaScript console siger, der er fejl i følgende kode. Det virker fint i
IE.
> > Kan nogen fortælle mig, hvad der er galt?
> >
> > <script language=javascript>
> > frmLogin.userid.focus()
> > </script>
>
> ændres til:
>
> <script type="text/javascript">
> document.frmLogin.userid.focus();
> </script>
>
> så skulle den vidst være hjemme... :)
Det var nok at sætte document foran.
Vil text afhjælpe fejl på ældre versioner eller andre browsere?
Tak for hjælpen
Stefan
| |
Erik Ginnerskov (22-03-2004)
| Kommentar Fra : Erik Ginnerskov |
Dato : 22-03-04 14:28 |
| | |
Jonas Koch Bentzen (22-03-2004)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 22-03-04 15:59 |
|
Ulrik Nielsen skrev:
>
> <script type="text/javascript">
> document.frmLogin.userid.focus();
> </script>
>
> så skulle den vidst være hjemme... :)
Jeg tror nu nærmere, den er ude :) Det er muligt, det virker i Netscape, men
det er ikke skyggen af standardkode. Med standardkode ser det sådan her ud:
<form action='noget.php' method='post'>
<div>
<input type='text' name='userId' id='userId'/>
</div>
</form>
<script type='text/javascript'>
document.getElementById('userId').focus()
</script>
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/
| |
Lasse Reichstein Nie~ (22-03-2004)
| Kommentar Fra : Lasse Reichstein Nie~ |
Dato : 22-03-04 19:13 |
|
Jonas Koch Bentzen <ingen.email@eksempel.dk> writes:
> <script type='text/javascript'>
> document.getElementById('userId').focus()
> </script>
Man kan også bruge forms-samlingen, hvilket har den fordel at det er
både W3C standard *og* virker i alle browsere der forstår Javascript:
<form id="frmLogin" name="frmLogin" action="..." ...>
...
<input name="userId" ...>
...
</form>
<script type="text/javascript">
document.forms['frmLogin'].elements['userId'].focus();
</script>
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL: http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
| |
Jonas Koch Bentzen (22-03-2004)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 22-03-04 20:34 |
|
Lasse Reichstein Nielsen skrev:
>
> Man kan også bruge forms-samlingen, hvilket har den fordel at det er
> både W3C standard *og* virker i alle browsere der forstår Javascript
Ja, se mit andet indlæg her i tråden.
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/
| |
Stefan Kristensen (22-03-2004)
| Kommentar Fra : Stefan Kristensen |
Dato : 22-03-04 20:58 |
|
"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:1xnkoini.fsf@hotpop.com...
> Jonas Koch Bentzen <ingen.email@eksempel.dk> writes:
>
> > <script type='text/javascript'>
> > document.getElementById('userId').focus()
> > </script>
>
> Man kan også bruge forms-samlingen, hvilket har den fordel at det er
> både W3C standard *og* virker i alle browsere der forstår Javascript:
>
> <form id="frmLogin" name="frmLogin" action="..." ...>
> ...
> <input name="userId" ...>
> ...
> </form>
>
> <script type="text/javascript">
> document.forms['frmLogin'].elements['userId'].focus();
> </script>
Jeg takker og bukker
mvh
Stefan
| |
Stefan Kristensen (23-03-2004)
| Kommentar Fra : Stefan Kristensen |
Dato : 23-03-04 13:52 |
|
> Man kan også bruge forms-samlingen, hvilket har den fordel at det er
> både W3C standard *og* virker i alle browsere der forstår Javascript:
>
> <form id="frmLogin" name="frmLogin" action="..." ...>
> ...
> <input name="userId" ...>
> ...
> </form>
>
> <script type="text/javascript">
> document.forms['frmLogin'].elements['userId'].focus();
> </script>
Hvordan skal det så se ud hvis man bruger frames?
Lige nu har jeg et script med linien
parent.work.frmRole.userID.value = frmMenu.userID.value
det bliver så til
<noget>.document.forms['frmLogin'].elements['userID'].value =
document.forms['frmMenu'].elements['userID'].value
Hvad skal der stå i stedet for <noget>?
mvh
Stefan
| |
Lasse Reichstein Nie~ (22-03-2004)
| Kommentar Fra : Lasse Reichstein Nie~ |
Dato : 22-03-04 20:42 |
|
Jonas Koch Bentzen <ingen.email@eksempel.dk> writes:
> Ja, se mit andet indlæg her i tråden.
Det gjorde jeg skam. Jeg fraråder dog at man indekserer med tal. Det
gør siden mere skrøbelig over for ændringer. Fx kan man forestille sig
gratis webhosting der lægger en reklame ind i toppen af siden med en
form, og så passer tallet pludselig ikke. Man kan også selv tilføje en
ny form, og så skal man pludselig til at rette kode et helt andet
sted, og som plejer at virker. Det er sikrere at henvise til formen
ved navn.
Du udelod i øvrigt også "elements"-samlingen. Hvis man vil være
W3C-overholdende, så bør man have den med. :)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL: http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
| |
Jonas Koch Bentzen (22-03-2004)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 22-03-04 22:49 |
|
Lasse Reichstein Nielsen skrev:
> Jonas Koch Bentzen <ingen.email@eksempel.dk> writes:
>
>> Ja, se mit andet indlæg her i tråden.
>
> Det gjorde jeg skam. Jeg fraråder dog at man indekserer med tal. Det
> gør siden mere skrøbelig over for ændringer.
Jeg er helt enig og foretrækker det heller ikke selv. Normalt er der dog
det, at jeg bruger XHTML 1.1, hvor name-atributten ikke kan bruges i
<form>. Det gør ikke noget, kunne man sige, eftersom strengen i
forms-objektet også kan henvise til et ID - men uden at have testet det vil
jeg tro, at det ikke virker i Netscape 4, hvis man ikke har name-atributten
med i <form>. Dvs., hvis man *skal* have det til at virke i Netscape 4 og
samtidig vil bruge XHTML 1.1 (eller XHTML 1.0 Strict), så bliver man nok
nødt til at bruge forms[0].
> Du udelod i øvrigt også "elements"-samlingen. Hvis man vil være
> W3C-overholdende, så bør man have den med. :)
Tak, det var jeg ikke klar over.
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/
| |
Lasse Reichstein Nie~ (23-03-2004)
| Kommentar Fra : Lasse Reichstein Nie~ |
Dato : 23-03-04 18:15 |
|
"Stefan Kristensen" <stefank@asg.com> writes:
> Hvordan skal det så se ud hvis man bruger frames?
> Lige nu har jeg et script med linien
> parent.work.frmRole.userID.value = frmMenu.userID.value
Jeg ville sige:
parent.frames['work'].document.forms['frmRole'].elements['userID'].value =
document.forms['frmMenu'].elements['userID'].value;
> det bliver så til
> <noget>.document.forms['frmLogin'].elements['userID'].value =
> document.forms['frmMenu'].elements['userID'].value
> Hvad skal der stå i stedet for <noget>?
parent.frames['work']
eller bare
parent.work
Ingen af dem er W3C-autoriserede (W3C DOM har ikke frames med, og
SVG-specificationen bliver den første der har window-objektet med)
Jeg foretrækker den første, fordi jeg gerne vil holde navne fra HTML
(på frames, forms, etc.) adskilt fra DOM-navnene (.forms, .frames, etc.).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL: http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
| |
Stefan Kristensen (23-03-2004)
| Kommentar Fra : Stefan Kristensen |
Dato : 23-03-04 20:19 |
|
> parent.frames['work']
>
> eller bare
>
> parent.work
>
> Ingen af dem er W3C-autoriserede (W3C DOM har ikke frames med, og
> SVG-specificationen bliver den første der har window-objektet med)
>
> Jeg foretrækker den første, fordi jeg gerne vil holde navne fra HTML
> (på frames, forms, etc.) adskilt fra DOM-navnene (.forms, .frames, etc.).
Ja, og så holder det også samme stil som det autoriserede kode.
Tak for hjælpen.
Stefan
| |
|
|