Ich habe ein Formular, das content
in einem div mit id gewickelt ist:Inhalt verschwindet mit Jquery Ajax-Update im Internet Explorer
<div id="content">
<%= render :partial => 'shared/signup' %>
</div>
shared/_signup.html.erb enthält:
<%= form_tag sign_me_up_path, :remote => true do %>
...
<% end %>
Wenn die Benutzer sendet das Formular und es gibt Fehler, ich render create.js.erb, die nur enthält:
$("#content").html("<%= escape_javascript(render :partial => 'shared/signup') %>");
Mit int ernet explorer das entfernt einfach alle Inhalte in #content
, aber es funktioniert gut in allen anderen Browsern. Ich würde jede Hilfe/Einsicht schätzen.
Was passiert, wenn Sie '$ (" # content "). Html ('foo')'? Erscheint 'foo' in '# content' oder ist das div noch leer? Haben Sie JavaScript-Debugging-Tools in IE installiert? Können Sie die Antwort des AJAX-Anrufs prüfen? Wenn ja, sollte "<% = escape_javascript (...)%>" 'wahrscheinlich nur eine HTML-Markup-Zeichenfolge sein. Was siehst du? – Samo