Kom ihåg mig?
Home Menu

Menu


Döda IE 5,6 kontroll, göra att IE7 passerar

Ämnesverktyg Visningsalternativ
Oläst 2009-04-27, 10:16 #1
BarateaUs avatar
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Nov 2007
Inlägg: 2 648
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
BarateaUs avatar
 
Reg.datum: Nov 2007
Inlägg: 2 648
Citat:
Microsoft Internet Explorer 5.0 or higher required
Möts av denna roliga text om jag försöker gå in med IE7 på en webapp.

Efter en del pillande så har jag kommit fram till att om jag ändrar i registret på själva datorn och säger att webbläsaren är IE6 så funkar det, dvs lurar att jag kommer med IE6.

Fast de är ingen vidare lösning att ändra på alla datorer, så tänkte om jag kunde ändra i scriptet istället.

Saker jag har hittat i scriptet är detta som är relaterat till browser checken.

Kod:
' @property Boolean | Page | bBrowserCheck | Checks browser type and version before displaying the page.
' @flag True [default] | Displays page only when browser is verified.
' @flag False | Ignores browser check.
' @xref <c APageStart>
Page("bBrowserCheck") = True
Kod:
	If Page("bBrowserCheck") = True And AGetSession("bBrowserOK") = False Then
 AException2 "", "Microsoft Internet Explorer 5.0 or higher required"
Då det är rätt stort system vill jag inte bara ändra på måååfåå, men borde det inte gå att ändra "Page("bBrowserCheck") = True" till false bara?
BarateaU är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-04-27, 10:41 #2
BarateaUs avatar
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Nov 2007
Inlägg: 2 648
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
BarateaUs avatar
 
Reg.datum: Nov 2007
Inlägg: 2 648
Okey.

Efter lite konsultation så ändrade vi från true till false och de funkar kanon.

Testa med IE7 och IE8 och funkar
BarateaU är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-01, 10:43 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Enklare att låta klienten sköta detta, css:

html body div#page {display: none}
html>body div#page {display: block}
html body div#unsupportedLegacyBrowserWarning {display: block}
html>body div#unsupportedLegacyBrowserWarning {display: none}

På detta sätt kan du inte lura webbläsaren (så länge man tillåter css) och alla äldre webläsare (Netscape, Explorer 4, äldre versioner av Opera, osv.) som inte stödjer css 2 får varningen.

En bättre lösning tycker jag eftersom:
1. Man inte enkelt kan ta sig förbi det genom att trixa med user-agent.
2. Det inte belastar servern.
3. Samtliga äldre webbläsare berörs - och inte bara specifika versioner av Explorer.
4. Det är enklare att implementera över hela sajten än med en serverlösning.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:03.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017