2014-04-22 10 views
6

ich eine solche SeiteIE Click-Ereignis plagt

http://автопортал-юга.рф/organizations/all_organizations/1

und in jedem Browser ist alles in Ordnung ist, wenn ich auf den Link "подробнее" klicken - i auf Seite Ansicht hängten Ajax Daten sehen ... Aber warum IE (in meinem Fall 10,11,12) - hat nichts gemacht?

Hauptsache - kein Fehlerprotokoll des oder Warnungen, und ich bin verwirrt (was ich falsch machen

dh Debugger auf diese werfen js Teil:

return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? 
       jQuery.event.dispatch.apply(eventHandle.elem, arguments) : 
       undefined; 

ich benutze auch Schienen 4 und es ist? turbolinks.

Wie dieses Problem zu lösen?

oder einfach nur, wie zu fangen, was schlecht ist?

Teil

html:

<a href="/organizations/9" data-remote="true">подробнее...</a>

jeder, minus - zunächst erklären, warum! Es gibt reall Problem!

+1

jeder wer minus - zuerst erklären warum! Es gibt reall Problem! – brabertaser19

+2

dies ist gültig Frage sollte nicht abgestimmt werden. Wenn Sie unten abstimmen, erklären Sie bitte. Ich bin upvoting, weil ich denke, dass es eine wichtige und interessante Frage ist. –

+0

@syedAhsanJafri danke) – brabertaser19

Antwort

1

Sind Sie sicher, dass Ihr Fehler nicht von der Inkompatibilität eines Entwicklungs-Edelsteins mit IE stammt?

Kürzlich bekam ich JS Fehler von verschiedenen Plugins und zusätzliche Funktionalität, z. Miniprofiler/jquery Inkompatibilität in Chrome. IIRC Der Fehler war ähnlich dem, den Sie beschreiben.

FWIW auch mit IE spezifischen Inkompatibilitäten zu helfen, vielleicht wird Modernizr

helfen

https://github.com/russfrisch/modernizr-rails

1

ich die Daten gehe davon aus Sie Rückkehr ist JSON.

Ist es möglich, dass Sie dies bereits beim ersten Mal mit leeren Daten getestet haben?

IE zwischenspeichert die Anforderung, es sei denn, Sie haben Header auf den Servern speziell festgelegt, um sie nicht zwischenzuspeichern. In der Tat, wenn Sie CORS verwenden, Cache IE auch die Preflight-Anfrage Antwort - dh es wird nicht einmal versuchen, eine Anfrage an den Server, und wird nur eine 304.

Öffnen Sie eine http-Analyzer wie fiddler oder charles, und überprüfe, was mit der Anfrage passiert. Wird es gesendet? Was ist der Antwortcode (200/304)? Enthält es die Daten, die Sie in der Antwort erwarten, oder ältere Daten? Sie sollten dies auch auf der Registerkarte IE-Netzwerk sehen können.

+0

meine Frage wurde gelöscht ... aber es ich schreibe: lol, aber alles war, als ich Kommentare in js haben ( – brabertaser19