Avatar billede lip Nybegynder
21. februar 2000 - 23:08 Der er 5 kommentarer og
1 løsning

Browser check virker ikke i explorer 4.0

Jeg har problemer med at få dette script til at fungere i explorer 4.0.
Det fungere fint i explorer 5 og i netscape:

<script language="JavaScript">
<!--
bName= navigator.appName;
bVersion= parseFloat(navigator.appVersion);

if (bName== "Netscape" && bVersion >= 4) browser = 'true'
else if (bName== "Microsoft Internet Explorer" && bVersion >= 4) browser = 'true'
else browser = 'false'


if (browser == 'true'){
document.write('<A HREF="java script:window.print()');
document.write('"><img src="images/knaplys.gif"  width=25 height=25 alt="" border="0"><img src="images/udskriv.gif" valign="top" width=52 height=11 alt="" border=0 align="middle"></a></FONT>');
}
               
else{
document.write('<FONT FACE="helvetica,arial,sans-serif" SIZE="1">Tast crtl + P  ved udskrivning af  denne side!</FONT>');
}
//-->
</script>

Jeg får følgende fejl i explorer 4 -
Objektet understøtter ikke denne egenskab eller metode!
Avatar billede erikjacobsen Ekspert
21. februar 2000 - 23:26 #1
Browser-checket virker godt nok, men window.print understøttes i IE først fra 5-eren,
se f.eks. http://www.eksperten.dk/spm.asp?id=3511
Avatar billede lip Nybegynder
22. februar 2000 - 08:42 #2
Okay, funktionen virker ikke i IE 4,
men hvorfor viser den så ikke følgende Tast crtl + P  ved udskrivning af  denne side!
Så må det jo være fordi browser checket er forkert!!
Det er jo meningen at hvis browseren ikke understøtter funktionen skal den vise Tast crtl + P  ved udskrivning af  denne side!

lip
Avatar billede theportal Nybegynder
22. februar 2000 - 09:40 #3
Prøv dette browser-check-script: (fik det fra JavaScriptSource.com)

<!-- THREE STEPS TO INSTALL BROWSER DETAILS:

  1.  Paste the final coding into the HEAD of your HTML document
  2.  Add the onLoad event handler to the BODY of your HTML document
  3.  Copy the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Copy this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT>

<!-- Begin
function whatBrowser() {
document.Browser.Name.value=navigator.appName;
document.Browser.Version.value=navigator.appVersion;
document.Browser.Code.value=navigator.appCodeName;
document.Browser.Agent.value=navigator.userAgent;
}
// End -->
</SCRIPT>

<!-- STEP TWO:  Add the onLoad event handler to the BODY of your HTML document  -->

<BODY onLoad="whatBrowser()">

<!-- STEP THREE:  Add this last code into the BODY of your HTML document  -->

<CENTER>
<TABLE BORDER>
<FORM NAME="Browser">
<TR>
<TD> Browser Name: </TD>
<TD> <INPUT TYPE="txt" NAME="Name" Size="45"></TD>
</TR>
<TR>
<TD> Browser Version: </TD>
<TD> <INPUT TYPE="txt" NAME="Version" Size="45"></TD>
</TR>
<TR>
<TD> Browser Code Name: </TD>
<TD> <INPUT TYPE="txt" NAME="Code" Size="45"></TD>
</TR>
<TR>
<TD> User-Agent: </TD>
<TD> <INPUT TYPE="txt" NAME="Agent" Size="45"></TD>
</TR>
</FORM>
</TABLE>
</CENTER>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.40 KB  -->
Avatar billede erikjacobsen Ekspert
22. februar 2000 - 10:18 #4
Nå, ja, men så skal du jo bare skrive:

else if (bName== "Microsoft Internet Explorer" && bVersion >= 5) browser = 'true'
Avatar billede erikjacobsen Ekspert
23. februar 2000 - 07:06 #5
Men lad os da lige tage at kigge på hesten fra en anden vinkel.
Hvorfor holde styr på mærkværdige browserversioner, når det du
egentlig vil er at holde styr på om window.print er til stede:

<script language='javascript'>
if (window.print) {
  document.write("<a href='java script:window.print();'>Udskriv</a>")
} else {
  document.write("Tryk på Ctrl P");
}
</script>

Smukt, enkelt, smart, genialt- hvis jeg selv skal sige det!
Avatar billede lip Nybegynder
23. februar 2000 - 08:49 #6
Allright erikjacobsen,
du har jo selv sagt hvad der skal siges!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester