WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Få funktionen att krascha, please (https://www.wn.se/forum/showthread.php?t=1051114)

clirre 2011-11-24 10:45

Få funktionen att krascha, please
 
Hej,

Jag har precis nylanserat en sida, www. kalkylera mera .se i Rails (tidigare php) och har lyckats identifiera en rad olika buggar men jag har två kvar som jag får manuellt inrapporterade lite då och då men som jag omöjligt kan varken återskapa eller lösa.

Hjälp mig att lösa endera av dem och du får länkkärlek från min blogg.

1. Försök att INTE få ett resultat/svar när du gör en beräkning. Jag syftar inte på att du får ett felsvar i form av att "fyll i X eller Y med ett heltal" utan att man bara hamnar på samma sida igen utan svar.

2. Försök få Internet Explorer att totalkrascha (vilja starta om) när du genomför en beräkning. Gissningsvis är detta något som händer med lite tidigare versioner av IE men jag vet verkligen inte. Det är också troligt att det har att göra med JavaScript.

Jag får alltså manuella rapporter från besökarna och de är sällan speciellt explicita "Meh, det fuuuuunkar ju inte. De lixom kommer inge svar." :)

Jag använder Exception Notifier och New Relic men inget dyker upp där. Jag kan inte kolla i loggarna heller för jag vet inte när de inträffar (exakt) för besökarna eller vilket typ av fel jag ska leta efter. #2 verkar vara ett klientfel så jag misstänker att det inte dyker upp i loggarna och #1 ger förmodligen inget fel (ur loggarnas perspektiv).

P3N 2011-11-24 13:49

Öppnade explorer version: 8.0.6001.18702 på en xp maskin. Slog in adressen och fick krasch direkt :S UTAN att göra någon beräkning. Startades om och fungerade. Återkommer om jag hittar mer.

P3N 2011-11-24 14:01

Sen vid en snabb titt på källkoden har du lagt "<meta charset="utf-8">" en bit ner i koden? En bra sed är att ha det i början innan du kallar på en massa script?
Sen är väl "<meta charset="utf-8">" till HTML5 tagg och du har XHTML tagg? Så du borde byta ut taggen till "<meta http-equiv="Content-Type" content="text/html; charset=utf-8">"?

Vet inte om detta ställer till det och jag har kanske fel. Men verkar skumt att bestämma teckenkodning efter en massa script är laddade bara.

Och varje gång jag trycker på någon av länkarna så dör(vill starta om) explorer skiten(ursäkta språket men den webbläsaren är jag inte glad för...). Firefox och Chrome går bra.

P3N 2011-11-24 14:09

Sen har du en hel del div id som har samma id. Skall du använda samma css regler för flera element borde du använda class istället för id.

Tips: Kör en runda med http://validator.w3.org/ och se över.

Det kraschar för mig både vid öppning av sidan och vid ALLA klick på länkar eller beräkningar. Så jag kan bekräfta både punkt 1 och 2 på explorer. Det är konsekvent och gick inte att få fram något via explorers inbyggda utvecklingverktyg då det kraschar utan att visa något.

Yoghurt 2011-11-24 14:26

En snabb titt i källkoden visar att du laddar in två versioner av jQuery, både v1.6 och v1.5, kan det vara därför det kraschar för vissa?

clirre 2011-11-24 15:06

Många bra synpunkter, tack! Nu har jag lite att jobba med och titta på. Jag återkommer när jag fixat allt. Just jQuery är det första gången jag jobbar med och kan mycket väl tänka mig att det strular där.

clirre 2011-11-24 16:33

Jag hade inte full koll på hur filerna importerades men nu tror jag att jag har fixat problemet med dubbelimporten av jQuery-filerna.

Fungerar det bättre nu?

P3N 2011-11-24 18:38

Tyvärr, inte. Lade dock märke till en error varning i explorer nu.
Detaljerad information om felet på webbsidan

"Meddelande: Syntax error
Rad: 1
Tecken: 1
Kod: 0
URI: http://www.kalkyleramera.se/javascripts/googleplus.js?1322148489"

På rad 12 har du ju lagt in:
"<script src="/javascripts/googleplus.js?1322148489" type="text/javascript"></script>"
Och i den filen du hänvisar till har du <script> taggar om att det är javascript igen vilket ju verkar lite konstigt om du redan sagt att den bifogade filen är javascript.
Prova att byta ut rad 12 till:
"<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'sv'}
</script>"

Så slipper du en fil också. Vet inte om det löser problemet men borde bli av med error meddelandet här så kan jag testa igen sen.

clirre 2011-11-24 19:51

Tack för feedbacken igen! Nu har jag lyckats ta bort den också...Hittar du detta i Firebug-konsollen eller hur gör du? Själv sitter jag på en Mac och kan bara testa IE på min gamla dator (som inte är här för tillfället).

P3N 2011-11-24 19:53

Inga error nu :) Men tyvärr samma fel att det kraschar. Skall leta vidare lite.

clirre 2011-11-24 20:11

P3N: Är det fortfarande så att det kraschar direkt när du går in på sidan? Eller sker det bara när du gör en viss kalkyl?

Det vore också intressant att höra om någon som har IE8 INTE har några problem. Jag får nämligen inte problemet med IE8 men kör då IE9 i IE8-läge och det kanske inte blir samma sak...

P3N 2011-11-24 20:12

Lite mer feedback på vägen.

Lägger du in jquery.min.js så ta bort jquery.js. Det är samma sak fast "min" varianten laddar snabbare.
Samma för jquery-ui.min.js antar jag.

Jupp, kraschar fortfarande som innan

P3N 2011-11-24 20:20

Ok, hittade följande nu.

http://bugs.jquery.com/ticket/9981

Så det är jquery 1.6.2 som spökar.

Deras fix = använd jquery 1.6.1

<script type="text/javascript" src=" https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>

PS. Fast finns iofs nyare version som kanske fungerar. Är inget stort fan av jquery så har inte mycket koll på vad som skiljer versionerna dock.

P3N 2011-11-24 20:51

Så, nu fungerar det :) Gott :)

Däremot en fel kod från javascripts/jquery-ui.js
Borde vara så att jquery.min måste laddas före denna för jquery-ui funktioner.

Edit: Såg att du flyttat det också nu :)

clirre 2011-11-24 20:53

Aaaaaaaaahhh! TACK !

Det var väldigt besvärligt att felsöka eftersom jag inte hade miljön för det, inte fick några felmeddelanden och slutligen laddades mycket "automatiskt" (utifrån min synvinkel). Kunde inte bara gå in och ta bort scripten från headern rakt av.

P3N 2011-11-24 21:01

Your welcome, skönt att det rullar på nu. Syns ingen error varning heller på ie8 nu :)

Förstod att det inte var helt lätt. Är ingen höjdare när man inte själv får fram samma fel.

De där ramverken har sina för och nackdelar tyvärr.

clirre 2011-11-24 21:10

Jo, men i slutändan var det inte så mycket Rails fel utan snarare att jag använde mig av fel jQuery-version. Att det sen var lite problematiskt att faktiskt se till att den inte försökte anropa problemet låg i att jag är lite ovan att använda git.

Det var i princip omöjligt för mig att felsöka då jag inte kunde återskapa den miljön (eller ens förstå att det var just den miljön som skapade problemet).

Puh! Stort tack!

Nu återstår att se om det vara samma problem som gjorde att vissa klagade på att man inte får något resultat. Tror tyvärr inte problemen är relaterade....eller vad säger du? Skulle man kunna uppleva det här problemet som att "man inte får nåt resultat på uträkningen". Om man skriver det som felrapport så betyder ju det att man åtminstone kunnat besöka sidan?

P3N 2011-11-24 21:30

Det enklaste där är nog bara att vänta och se vad folk säger. Kan ju vara så att den omladdning av sidan som explorer gjorde vid jquery buggen inte uppfattas som en bugg. Och sen efter omladdningen ser användaren att inget värde kom. Så kan mycket väl vara slut på historien där :)

Yoghurt 2011-11-24 23:35

Citat:

Ursprungligen postat av clirre (Inlägg 20425051)
Jo, men i slutändan var det inte så mycket Rails fel utan snarare att jag använde mig av fel jQuery-version. Att det sen var lite problematiskt att faktiskt se till att den inte försökte anropa problemet låg i att jag är lite ovan att använda git.

Det var i princip omöjligt för mig att felsöka då jag inte kunde återskapa den miljön (eller ens förstå att det var just den miljön som skapade problemet).

Puh! Stort tack!

Nu återstår att se om det vara samma problem som gjorde att vissa klagade på att man inte får något resultat. Tror tyvärr inte problemen är relaterade....eller vad säger du? Skulle man kunna uppleva det här problemet som att "man inte får nåt resultat på uträkningen". Om man skriver det som felrapport så betyder ju det att man åtminstone kunnat besöka sidan?

Ett tips är att sätta upp tester (Exempelvis rspec) för både Railskoden och JS-koden så att du direkt kan se om något går fel. Finns massvis med bra om det på railscasts.com


Alla tider är GMT +2. Klockan är nu 23:20.

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