Ich bin begeistert über turbolinks3 (ermöglicht es Ihnen, nur ein Teil zu machen und die ganzen Körpers nicht nachladen) Sie hier mehr darüber zu lesen: https://github.com/rails/turbolinks/blob/master/CHANGELOG.md Es ist erstaunlich, aber ich habe eine Problem: In Browsern, die nicht unterstützt PushState (Beispiel ie8/9), ich weiß nicht, wie das Verhalten zu verwalten. Es gib mir diesen Fehler auf IE8:Turbolinks 3 und macht ein teilweise
Could not set the innerHTML property. Invalid target element for this operation.
Mein Controller-Code ist:
def create
@post = Post.find(params[:post_id])
if @post.comments.create(comment_params)
render '_comment', change: [:comments, :super_test], layout: false, :locals => { comment: @post.comments.last }
else
render json:'error'
end
end
Eine 'Lösung' könnte sein, dass ich tun:
redirect_to @post, change: [:comments, :super_test]
Aber dann ist das Problem dass es mit vielen Daten antwortet, die ich nicht benötige! (und die Antwortzeit ist größer) Also möchte ich eine andere Lösung finden.
Wie kann ich dieses Problem lösen? Ich habe über 2 Lösung gedacht: 1) Verwenden Sie history.js/modernizr für polyfill die auf pushstate alten Browsern
Aber ich habe versucht, aber ich habe immer den gleichen Fehler (wie wenn ich don‘ t haben modernizr)
Webseite Fehlerdetails
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) Zeitstempel: Sa, 25 Apr 2015 17:28:52 UT C
Nachricht: Die Eigenschaft innerHTML konnte nicht festgelegt werden. Ungültiges Zielelement für diese Operation Line: 26 Char: 30464 Code: 0 URI: https://stark-forest-5974.herokuapp.com/assets/application-83a3aa4fd4a1ee124da87760bfdca86febd4fc1cb8a13167c892a15ce3caa53d.js
2) für die Prüfung einen Weg finden, wenn der Antrag von turbolinks/pjax getan wird oder nicht ... und bedingtes verwenden machen oder redirect_to
- Aber ich habe nicht Idee, wie ich es tun kann, weil turbolinks nicht wie funktioniert eine bestimmte Header sendet jquery-pjax
Irgendwelche Vorschläge? Ich schätze das wirklich!
PS: Bitte schlagen Sie mir nicht Backbone/angular/ember/reagieren, ich kenne sie bereits (Backbone), aber ich will versuchen Turbolinks.
Wo können Sie das herausfinden? – Mohamad