Skrivet av orig_rejser:
Brukar kolla datum, man ska inte trött-posta på internet, snart kommer robert.
Men vad har opera för problem med sådant egentligen när det inte är första gången, googlar man lite till så kommer flera gånger liknande problem vid olika tillfällen. Nu verkar den ju bara slå till Classic mode, men ändå.
Problemet är ofta att olika webbläsare tolkar saker lite olika. Det var ett massivt mycket större problem förr, av olika anledningar, men fortfarande skrivs sidor för att fungera med dessa äldre versioner av webbläsare, och även idag finns det små egenheter hos olika läsare.
När en läsare ber om en sida som skickar de med en identifikationstagg, en user agent string. Programmerare låter sina skript titta genom denna, och om de typ hittar "Internet Explorer" så tänker de "aha! Internet Explorer ska få denna fil", osv. Problemet med läsare med små marknadsandelar så som Opera är att de ofta inte är med i dessa kontroller, och får då ibland i stället någon "fallbackversion" av skripten, som kanske inte fungerar riktigt som de ska.
Egentligen så borde programmerare (åtminstone idag) generellt i stället fråga webbläsaren om den stöder en viss funktion och agera därefter, så slipper alla bry sig speciellt mycket om identifikationstaggar. Problemet förvärras av att läsare känner sig tvungna att medvetet ljuga om sina taggar för att få rätt version för att webbprogrammerare använder dåliga identifikationstekniker. I kort så är det en massiv soppa.
Den fil från Operas Github jag länkade tidigare var egentligen bara en mängd regler som Opera kodat in i själva läsaren för att användaren inte ska märka så mycket och behöva lista ut vilka sidor som man behöver "ljuga" för. På Googles sidor så plockar Opera automatiskt helt enkelt bort den del av sin tagg som säger att de är Opera, i förhoppningen att de i stället ska få samma skript som exempelvis Firefox eller Chrome får, för som regel har de inga problem att tolka dessa. Samtidigt så försöker andra browsers helgardera och kalla sig för alla browsers samtidigt, mer eller mindre. Detta är en faktisk sådan sträng från en standardinstallation av en viss webbläsare; gissa vilken:
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1933.0 Safari/537.36"
OK, så den säger att den är "Mozilla", vilket är företaget bakom Firefox, men sedan att den använder "AppleWebKit", vilket är motorn bakom Safari, och specificerar detta till "KHTML" vilket är grunden till WebKit, och säger att den är som "Gecko", vilket återigen är Firefoxmotorn, och sedan kallar den sig "Chrome", och sedan "Safari". Vad — i — glödheta …? Strängen har utvecklats till att bli något annat än en identifikationssträng och är nu snarare en sträng som annonserar vilka saker läsaren är kompatibel med, men, tja. Kaos.
Opera var länge en av de få browsers som inte började med att kalla sig "Mozilla/5.0" utan faktiskt sa "Opera" som standard, men sedan något år har de helt skrotat detta och kallar även sig själva för "Mozilla" till en början. De har bytt ut "Opera" mot "OPR", men som sågs innan så tog de även bort denna del av sin agentsträng från många sidor.
Situationen är alltså inte helt lysande, och när sedan webbsidor ändrar sitt innehåll samtidigt som läsare implementerar egna fixar så ser man snabbt att dessa lösningar mest genererar ett kaos för alla parter, men så är helt enkelt läget på vår kära webb .
———
Just om det är användaragentproblem här eller lokala inställningar vet jag inte. Jag har använt Opera i väldigt många år och gör det fortfarande, men Opera har inte bjudit in mig till deras omskrivning av webbläsaren som de började för något år sedan, så jag är kvar på 12.16 .