29. juni 2003 - 11:26Der er
21 kommentarer og 1 løsning
Understøttelse af iViews
Hej,
Jeg har en form for textbox, som er et iview. Det vil sige at det er stort set det samme som word; du kan indsætte og se billeder direkte etc...
<iframe id="iView" style="width: 422px; height:205px"></iframe> samt iView.document.execCommand('underline', false, null);
etc...
Nu lyder mit spørgsmål så - hvordan tjekker jeg om browseren rent faktisk understøtter dette? Jeg troede at jeg bare kunne tjekke efter IE5.5+ vha følgende:
<script language="javascript"> var variablen IE = navigator.appVersion.indexOf('MSIE'); if (IE>-1 && navigator.appVersion.substring(IE+5)>'5.5'){variablen=1}else{variablen=0} document.forms.members.ieversion.value=variablen </script>
det virker bare ikke godt nok! Enkelte brugere klarer denne test, men kan alligevel ikke skrive i feltet!
Jeg håber i kan hjælpe mig med at finde en løsning på mit problem, så jeg kan tjekke om brugeren understøtter iviews.
hmmm... men er det en sikkerhed for at iviews kan bruges? Jeg har jo som vist allerede et script saom tjekker for det, men enkelte brugere har probs med det alligevel :s
ie6 var i høj grad problemet :), ikke at jeg har styr på navigator tingene!
men hvordan er det lige at man ser om en string er større end en anden string, det er så mit ?
men udover det, linket i mit første indlæg er yderst lærerigt :), hvis man vil checke for en specifik browser... og udover det kan man læse lidt mere om navigator funktionerne her :)
Hov, har jeg helt glemt at gøre opmærksom på at det altid er bedre at sniffe metoder/funktioner end browsere ...
-- næeh, det var vist ikke det, som var problemet (hotcut!-)
>>grunken
Streng-check laves via ascii-værdier, derfor tog jeg det simple udgangspunkt i ovennævnte reference -- 5.etellerandet mere end 5 (heriblandt 6.noget) vil blive evalueret som større
>roenving finder altid nye løsninger frem(så lærer vi mere ;)), og som han siger er det heller ikke dårligt at checke på functioner :), et eks. kunne se sådan her ud:
nu har jeg så prøvet med den... selv i netscape bliver variablen 1! if(document.execCommand!=undefined){variablen=1;}else{variablen=0;} giver 1 i alle browsere - om de understøtter det eller ej.
ja... men hvis du tester selv vil du nok se at selv netscape returnerer 1 ved det funktionskal... document.execCommand er åbenbart noget de også har i en anden form!? Den virker bare ikke på den iview,.
-- de har det ikke, men man kan jo forestille sig et par grunde eller 3 til at de svarer korrekt på det:
- at de har det reserveret til fremtidigt brug - at de helst ikke vil falde igennem hos brugere, som forventer at den bare kan - jeg har ikke kigget deres udviklere (eller w3c's endsige ECMA's) over skuldrene, så måske er der noget i pipelinen ?-)
man kan aldrig vide :p nu håber jeg bare at tjekke for IE5.5+ er nok... ellers bliver jeg nok nødt til på en eller anden måde at lade dem vælge hvade de vil bruge :(
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.