Avatar billede whyme Nybegynder
24. marts 2004 - 03:40 Der er 29 kommentarer og
2 løsninger

Find ud af om en browser er IE

Hej,

Jeg har sådan en WYSIWYG textarea...

problemet er den virker som sådan kun i Internet Explorer til windows...

Er det muligt at lave et javascript, som kan tjekke om man sidder på en Windows maskine med Internet Explorer?

Tak.

(må også meget gerne være i PHP, hvis dette er muligt)

På forhånd tak
Avatar billede roenving Novice
24. marts 2004 - 03:44 #1
Du kan jo prøve, om de metoder du bruger virker:

editOk = (document.selection)?true:false;

-- og det er en sikrere metode at kigge efter, om de metoder, du i virkeligheden bruger, virker, end at teste om browseren selv siger, den hedder det ene eller det andet !-)
Avatar billede roenving Novice
24. marts 2004 - 03:45 #2
Og ved at gå lidt længere kan du blive helt sikker:

editOk = (document.selection&&document.selection.createRange())?true:false;
Avatar billede whyme Nybegynder
24. marts 2004 - 03:48 #3
Jeg må altså indrømme, jeg ved ikke helt om hvad jeg skulle tjekke på - det har jeg ikke helt styr på.

Det er sådan en jeg har herfra, editor:
http://www.solmetra.com/en/disp.php/en_products/en_spaw/en_spaw_about
Avatar billede whyme Nybegynder
24. marts 2004 - 03:48 #4
Der står bare:
Client: Microsoft Internet Explorer 5.5. or above on Windows.


Jeg har prøvet at få andre WYSIWYG editorer til at virke (som virker i de fleste browsere - dog simplere så) - men jeg kan ikke få dem til at virke når jeg prøver at sætte dem op... derfor jeg har dette pt.
Avatar billede olebole Juniormester
24. marts 2004 - 04:00 #5
<ole>

if ( na.indexOf("msie")!=-1 && na.indexOf("windows")!=-1 ) {
    // Dette er en IE under Windows
}

/mvh
</bole>
Avatar billede olebole Juniormester
24. marts 2004 - 04:01 #6
Oooops:

var na = navigator.userAgent.toLowerCase();
if ( na.indexOf("msie")!=-1 && na.indexOf("windows")!=-1 ) {
    // Dette er en IE under Windows
}
Avatar billede olebole Juniormester
24. marts 2004 - 04:04 #7
Eller:

var na = navigator.userAgent.toLowerCase();
if ( na.indexOf("msie")!=-1 && na.indexOf("windows")!=-1 && window.createPopup ) {
    // Dette er en IE 5.5+ under Windows
}

... og jeg er temmelig sikker på, 'window.createPopup' ikke funker under MacOS - i så fald kan du nøjes med at skrive:

if ( window.createPopup ) {
    // Dette er en IE 5.5+ under Windows
}
Avatar billede roenving Novice
24. marts 2004 - 04:04 #8
Jeg kiggede så lige igennem min Javascript bibel for at finde tilstrækkeligt til at teste med, for de ovenstående tests ser ud til at tillade alt for meget, men så kan man da:

msie = navigator.userAgent.indexOf('MSIE');
win = navigator.userAgent.indexOf('Windows');
editOk = (document.selection&&document.selection.createRange&&ua*win>0&&navigator.substring(msie+5)>'5.5')?true:false;

if(!editOk){
  alert('Editoren kræver Internet Explorer 5.5+ på Windows !-)');
  //Noget andet, f.eks. en redirection: location.href='noedit.php';
}
Avatar billede whyme Nybegynder
24. marts 2004 - 04:05 #9
Jeg er lidt mere vant til PHP... der vil jeg jo blande kodningen og HTML lidt sammen, men det kan jeg jo ikke i javascript; så hvad skal jeg gøre her?

Jeg kan jo ikke sætte HTML kode midt i dit script olebole, så går det jo galt... ;)

Hvilke muligheder har jeg? tak
Avatar billede roenving Novice
24. marts 2004 - 04:09 #10
-- og jeg kan bekræfte, at createPopup er 5.5+, så derfor er ie/mac naturligvis udelukket, men en hurtig kombivare af ovenstående:

if(!window.createPopup){
  alert('Editoren kræver Internet Explorer 5.5+ på Windows !-)');
  //Noget andet, f.eks. en redirection: location.href='noedit.php';
}
Avatar billede olebole Juniormester
24. marts 2004 - 04:09 #11
if ( !window.createPopup ) {
    alert("Du kan kun bruge denne editor i IE5.5+ under Windows.");
    location.href = "en_side.php";
}
Avatar billede olebole Juniormester
24. marts 2004 - 04:11 #12
Enighed nærmer sig truende  ;oD
Avatar billede roenving Novice
24. marts 2004 - 04:13 #13
Du bruger flere mellemrum, end jeg gør !-)
Avatar billede olebole Juniormester
24. marts 2004 - 04:13 #14
I øvrigt har vi jo også 'navigator.platform' - men det burde ikke være nødvendigt at bruge her  :)
Avatar billede olebole Juniormester
24. marts 2004 - 04:16 #15
roenving >> Naturligvis har min kode flere mellemrum.
Du ved nok: Den rigtig gode kok kan lave en luftig soufflé ... de flestes husmødres falder derimod sammen  ;o)
Avatar billede roenving Novice
24. marts 2004 - 04:18 #16
Tjah, jeg hælder nu nærmere til at spare hvor der spares kan ...

-- men kun hvor det ikke går ud over kvaliteten ( og læseligheden !-)
Avatar billede whyme Nybegynder
24. marts 2004 - 04:21 #17
Kan man få nogle svar? Det virkede perfekt som det skulle, og er også allerede oppe og køre. Takker begge to ;)
Avatar billede roenving Novice
24. marts 2004 - 04:21 #18
Velbekomme '-)
Avatar billede whyme Nybegynder
24. marts 2004 - 04:23 #19
Hvordan kan det være i to sidder oppe så sent? ;)
Avatar billede roenving Novice
24. marts 2004 - 04:24 #20
Tjaeh ...

Jeg har siddet og tømt min mailbox for Eksperten-mails !-)
Avatar billede olebole Juniormester
24. marts 2004 - 04:27 #21
roenving kan ikke undvære mig og er kun oppe, fordi jeg er det ... men lad det blive mellem os to, for roenving er for genert til at indrømme det  ;o)
/mvh
Avatar billede whyme Nybegynder
24. marts 2004 - 04:27 #22
hehe, det gør jeg også... tager alligevel et stykke tid, modtager flere hundrede om dagen ;)

Sidder nu og laver et fotoalbum med rettigheder m.v. så folk som har et fotoalbum, kan definere hvem og hvor meget adgang ens besøgende skal have til billederne...

Så svigermor og kæresten og børnene ikke alle kan se de samme billeder... (det kunne jo være man havde frække billeder som kun skulle deles med kæresten, heh)

og så stener jeg ud over dette ;)

vil dog smutte i seng nu, hvis olebole ikke snart kommer med svar ;P
Avatar billede whyme Nybegynder
24. marts 2004 - 04:27 #23
Der var du jo olebole ;)

( http://www.lortehumor.dk/movies/pepe.wmv )
Avatar billede whyme Nybegynder
24. marts 2004 - 04:28 #24
roenving - kom ud af skabet! du vil ha' olebole ;-P
Avatar billede roenving Novice
24. marts 2004 - 04:28 #25
*rotflmao*

-- og tak for points ;~}
Avatar billede roenving Novice
24. marts 2004 - 04:29 #26
Det'r zq da synd for hunden !-)
Avatar billede whyme Nybegynder
24. marts 2004 - 04:29 #27
rolling on the floor laughing my ass off - elsker forkortelser ;)
Avatar billede olebole Juniormester
24. marts 2004 - 04:30 #28
*LooOooOooL* ... og tak herfra også  ;oD
Avatar billede whyme Nybegynder
24. marts 2004 - 04:31 #29
Synes det er sjovt med hunden... den tror virkelig den er dagens helt... den henter pinden som faderen løber væk fra... og så bliver den lige overrasket hver gang der tilsyneladende er noget som siger bang ved siden af den hele tiden, hehe for sjovt... utroligt den ikke ved det er den, som den har i munden og slipper den ;-)

Men det er fremtiden... sæt en flok hunde ind, i stedet for soldater i en krig... de klarer ærterne - og lugterne sig frem til fjenderne ;)
Avatar billede whyme Nybegynder
24. marts 2004 - 04:31 #30
Laughing out out Out out out Out out out Loud ;-P

vi snakkes... tror jeg smutter til køjs!
Avatar billede olebole Juniormester
24. marts 2004 - 04:34 #31
me to ... sov godt  :)
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