Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Javascript iterations fejler i IE8

Af Superbruger smilykoch | 04-02-2013 13:33 | 1518 visninger | 15 svar, hop til seneste
Hej Hol.. Jeg sidder med et kritisk problem.. Jeg har skrevet følgende stykke kode i javascript/jquery: http://pastebin.com[...] Og jeg ved godt det på ingen måde er optimeret, men jeg ved sq ikke helt hvordan jeg kan gøre det.. problemet er, at IE8 kommer med en fejl, fordi koden tager for lang tid/har for mange iterations. Det SKAL virke i IE8, så en anden browser er ikke en mulighed, og en client-side løsning er heller ikke en mulighed. Jeg håber lidt på der er en eller anden der kan hjælpe mig med at få det skrevet sammen til en enkelt .each() funktion med væsentligt færre iterations.? Mvh Mathias
--
#1
smilykoch
Superbruger
04-02-2013 13:34

Rapporter til Admin
Ohh ja, btw.. det virker som det står der i alle andre browsere.. men det er til internt firmabrug hvor IE8 er den eneste browser tilgængelig.
--
#2
Snede
Gigabruger
04-02-2013 16:47

Rapporter til Admin
Jeg ved jQuery mobile, har store problemer i IE, så det kan være at det også gælder visse dele af jQuery.
--
Software udvikler & HiFi Nørd
#3
QuadCore
Junior Nørd
04-02-2013 17:36

Rapporter til Admin
Få nu skiftet de ålgamle browsere ud!!! Anyway.. Fra 2.0 Understøtter jQuery ikke længere IE 8 og nedefter.. Det kan måske få sorteret ud.. http://www.sitepoint.com[...] Prøv at kør med jquery version 1.9
--
Se specs. i profil, Linux FTW http://www.youtube.com[...]
#4
smilykoch
Maxibruger
04-02-2013 18:15

Rapporter til Admin
tro mig, du fatter ikke hvor gerne jeg ville at de skifter ud.. men der har jeg desværre ikke så meget at sige, som lille medarbejder, i en kæmpe virksomhed :(
--
#5
Snede
Gigabruger
04-02-2013 18:37

Rapporter til Admin
4# Så har du 3 muligheder: - Lav funktionen selv - Nedgrader til en ældre version af jQuery - Fortæl dem at det de ønsker kan ikke laves, da de ikke er opdateret. IE8 koster jo ikke noget at opgradere... Sidste udvej er at sige op og forlade sådan et forældet firma, og søge nye udfordringer i et ordenligt et.
--
Software udvikler & HiFi Nørd
#6
KiLLaH
Nørd Aspirant
04-02-2013 18:45

Rapporter til Admin
#5 - De to første muligheder er nok de mest realistiske. Jeg har i mange år praktiseret løsningen med at bede folk om at opgradere (elektronisk), men det er praktisk set ikke særlig successfuldt, så indtil da må man leve med at understøtte de gamle browsere. Desuden så er det ignorant at sige det er et forældet firma, det er netop virksomheder som er fremme i skoene der understøtter gamle systemer da det er en indtjeningskilde man ellers bliver smide ud i et stort tomt hul.
--
#7
Mundi
Ultrabruger
04-02-2013 18:47

Rapporter til Admin
Hvis der ikke er voldsomt mange styles i de class, så prøv at sætte styles istedet. Så vidt jeg husker renderer IE8 hele DOM'en hver gang der skiftes class på et element. Alternativt, kunne du jo lave de samme check serverside? (eller det er måske "serverside" du mener i #0)
--
#8
Mr. fox
Gæst
04-02-2013 19:47

Rapporter til Admin
Du har ikke mulighed for at løbe alle elementerne igennem i "ren" javascript ? Jeg har ikke nogle erfaringer med dette, men sådan ville jeg selv prøve :p
--
Gæstebruger, opret dit eget login og få din egen signatur.
#9
Snede
Gigabruger
04-02-2013 19:56

Rapporter til Admin
6# Det er selvfølgelig et meget dømmende billede jeg tegner af en virksomhed jeg overhovedet ikke kender. Men er det interne værktøjer, så skal det kunne presses igennem at systemerne er opdateret, det gør det både nemmere at supportere og vedligeholde, plus billigere at udvikle. Alt i alt, giver DET mere penge i kassen, hvilket er noget enhver CEO er interesseret i.
--
Software udvikler & HiFi Nørd
#10
smilykoch
Maxibruger
05-02-2013 08:30

Rapporter til Admin
#5.. forældet kan man nu ikke kalde det, men når nu firmaet er hele DONG Energy opgraderer man ikke bare fra dag til dag :s ideén med at ændre styles kan heller ikk bruges, da de her classes skal benyttes til at identificere dem i senere js funktioner.. Jeg kan desværre heller ikke umiddelbart lave det serverside, da det er opbygget gennem xslt (umbraco) og jeg ikke kan få den til at anvende min variable (som er sat i en if) udenfor denne if-else.. Ideén med rent javascript er ret god.. i først omgang kom jeg udenom det ved at sætte et par setTimeout's på de 3 af 4 ovenstående funktioner
--
#11
inckie
Super Nørd
05-02-2013 09:16

Rapporter til Admin
Har du prøvet en ældre version af jquery som forslået flere gange? Og kan du pt give et mere konkret eksempel på fejlene ? Fx et screenshot eller ligende
--
#12
smilykoch
Maxibruger
05-02-2013 09:52

Rapporter til Admin
jeg har endnu ikke forsøgt en ældre version af jquery nej.. men jeg tror ikke det hjælper, da fejlen dukker op fordi javascript "timeouter" grundet for mange iterations på samme tid.. (mener ie8 som default har en max på 10k?) Men jeg kigger lige efter det en ekstra gang næste gang jeg kommer på arbejde :) på forhånd tak.
--
#13
smilykoch
Maxibruger
05-02-2013 09:53

Rapporter til Admin
mht konkret eksempel er det denne fejl: https://www.google.dk[...] (billedet)
--
#14
Tux
Elite Nørd
05-02-2013 09:59

Rapporter til Admin
Lav det i en og samme løkke. Smid en iterations tæller på, så du ved hvor langt den er nået, og append det til klasserne som i forvejen er nummereret.
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit -|- iPad 2
#15
Lowkey
HOL Moderator
05-02-2013 10:04

Rapporter til Admin
Kan du ikke lave en version man kan teste på? Du kan bare fjerne følsomme data først. #mht understøttelse af forældede browsere, så er der jo nok lavet en cost/benefit analyse på et eller andet højere niveau, hvor det er besluttet, at det er mere økonomisk rentabelt, at bruge energien på at lave diverse browserhacks og finurlige løsninger, end rent faktisk at opgradere de rigtige steder, så lortet kan køre i en moderne browser og det er jo nogen gange forudsætningerne som man må leve med. "det er netop virksomheder som er fremme i skoene der understøtter gamle systemer da det er en indtjeningskilde man ellers bliver smide ud i et stort tomt hul" Der er jeg ikke helt enig. Den tid man bruger på at kode til et stadigt forsvindende publikum, kan blive ret i dyr i forhold til hvad man får tilbage. Det er derfor man kan anlægge en progressive enhancement strategi, der giver basal funktionalitet til handicappede browsere (reelt set skal siden fungere helt uden javascript) og så kan man tilføje avancerede features for dem der bruger en normal moderne browser.
--
Reality is the original Rorschach. "bump" = lukket tråd http://www.google.com[...] &http://www.googleguide.com[...]

Opret svar til indlægget: Javascript iterations fejler i IE8

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning