Avatar billede moejensen Nybegynder
10. april 2004 - 17:09 Der er 16 kommentarer og
1 løsning

vindue maksimeret, tjek browser og jave

Jeg har brug for et bud på et script der maksimere browservinduet til max, og så tjekker om browseren er min IE 5.5 og JavaScript er enablet.

Hvor er det i øvrigt jeg tjekker i browseren om javascript er enablet?
Avatar billede roenving Novice
10. april 2004 - 17:23 #1
Du kan kun checke om javascript er enabled med javascript !-)

Men man kan jo det omvendte, skrive noget kode, som javascript disabler:

<script type="text/javascript">document.write('<!--')</script>

<span style="color:red;font-size:xx-large;">Din browser understøtter ikke javascript</span>

<script type="text/javascript">document.write('-->')</script>

-- eller det kunne være et meta redirect-tag f.eks.

navigator.userAgent indeholder den information du søger om browseren:

var ua = navigator.userAgent;
ms = ua.indexOf('MSIE')+5;
if(ms>4&&parseFloat(ua.substring(ms))>=5.5){
  alert('Du bruger Internet Explorer i mindst v. 5.5')
}
Avatar billede roenving Novice
10. april 2004 - 17:27 #2
Jeg syntes nok, at der var et eller andet:

<script type="text/javascript">document.write('\74!--');</script>

<span style="color:red;font-size:xx-large;">Din browser understøtter ikke javascript</span>

<script type="text/javascript">document.write('--></script>
Avatar billede roenving Novice
10. april 2004 - 17:36 #3
Hov din maksimer vindue-ting:

window.resizeTo(screen.width+8,screen.height+8);
window.moveTo(-4,-4);
Avatar billede moejensen Nybegynder
10. april 2004 - 18:19 #4
ved du om man evt kan tjekke det via asp? der er jo statistik programmer, der undersøger om javascript er slået til?
Avatar billede roenving Novice
10. april 2004 - 18:23 #5
Nej, jeg tror ikke man kan finde det, men jeg vil ikke forsværge, at man kan ...

Jeg tror de statistik-ting virker ved hjælp af en lille javascript-funktion, som så siger 'ja', hvis det er slået til og naturligvis ikke siger noget, hvis det er slået fra !-)
Avatar billede moejensen Nybegynder
10. april 2004 - 19:18 #6
Jeg kan bare ikke helt gennemskue hvordan jeg kan gøre, så den kun udskriver en login form, hvor javascript er slået til, og browseren er min IE 5.5 ellers skal den skrive at browseren ikke understøtter de nødvendige dele.
Avatar billede roenving Novice
10. april 2004 - 19:31 #7
Den er nu ikke så svær:

Lad din hovedside være afvisningen, og læg et javascript ind, som checker om den besøgende har browseren, og videresend så, hvis han har det !-)

I et mikrosekund vil dem, som bruger de rigtige så se noget vrøvl, men der vil jo hurtigt videresendes, du kan se hvor effektivt det er på min side, hvor man redirectes, hvis der er link direkte til en underside: http://roenving.users.whitehat.dk/WD5Opacity.html ...

<script type="text/javascript">
var ua = navigator.userAgent;
var ms = ua.indexOf('MSIE')+5;
if(ms>4&&parseFloat(ua.substring(ms))>=5.5){
  location.href = "loginform.asp";
}
</script>

I toppen af din side, lige efter <html><head>
Avatar billede moejensen Nybegynder
10. april 2004 - 21:47 #8
så fik jeg det næsten til at virke :-)

den afviser fint i NS, men i Opera, der kommer den til login siden.
Avatar billede roenving Novice
10. april 2004 - 21:51 #9
Jeg kan ikke huske userAgent-strengen i Opera, men mon ikke det skulle være sådan noget lignende:

if(ms>4&&parseFloat(ua.substring(ms))>=5.5&&ua.toLowerCase.indexOf('opera')<0){
Avatar billede moejensen Nybegynder
11. april 2004 - 08:29 #10
det virker, tusind tak for hjælpen.
laver du et svar :-)
Avatar billede roenving Novice
11. april 2004 - 08:33 #11
Velbekomme '-)
Avatar billede roenving Novice
11. april 2004 - 08:35 #12
-- og tak for points ;~}
Avatar billede moejensen Nybegynder
11. april 2004 - 08:58 #13
Det kom vidst til at gå lidt for stærkt,

Da jeg åbnede siden i IE, fejlede den i denne linje:

if(ms>4&&parseFloat(ua.substring(ms))>=5.5&&ua.toLowerCase.indexOf('opera')<0){

Object does not support this property or method
Avatar billede moejensen Nybegynder
11. april 2004 - 09:18 #14
også lige en hurtig en: kan man lave en include i en js fil?

Jeg har en fil der bliver includeret på alle sider der er som følger:

<script type="text/javascript" language="JavaScript" src="/Admin/js/Common.js"></script>

Jeg ahr nu lavet en fil der hedder Help.js, så jeg gerne vil have "ind i" Common filen, kan man det?
Avatar billede moejensen Nybegynder
11. april 2004 - 10:12 #15
jeg rettede til:

if(ms>4&&parseFloat(ua.substring(ms))>=5.5&&document.all&&navigator.userAgent.indexOf('Opera')==-1){

og nu virker det :-)
Avatar billede roenving Novice
11. april 2004 - 16:10 #16
Ufff ...

.toLowerCase() er en metode, så bare at indsætte paranteserne skulle have hjulpet dig !-)

Kan du ikke bare inkludere Help.js på helt normal vis ?-)

I princippet er der ikke grænser for hvor mange .js- (eller for den sags skyld .css !-) -filer man kan inkludere ...
Avatar billede moejensen Nybegynder
11. april 2004 - 17:31 #17
okay takker
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging