特にiOSで、innerHTML、appendChild、removeChildを使用してドキュメントを変更すると、CSS宣言が完全に削除され、スタイルのないバージョンのページが表示されるという問題が解決しません。
これに少しでも近いもので数時間グーグル検索した後、私は何も見つけることができませんでした。Android Galaxys2とiPad2でのみテストしましたが、他のモバイルデバイスで問題を再現することはできませんでした。
私はPCですべての主要なブラウザーをテストし、CSSが完全に正常に読み込まれるため、特にサファリではないことを知っています。これは、iOSのjavascriptの実装と関係があるように見えます。
これも私が記録した問題のビデオです(2分):
http ://www.facebook.com/photo.php?v = 4573014247189
編集:動作を複製するための最低限の機能を使用して、ライブサイトで複製することができました。
http://mlkart.com/ios_bug
編集:問題が見つかりました。現在、代替案を探しています。見つかったときに解決策を投稿しますが、iOSでの問題の原因は次のとおりです。
document.documentElement.innerHTML = document.documentElement.innerHTML.replace(oldStuff, newStuff);
最終的に発生するのは、bodyタグの外側とそれを含むすべてが誤って削除されていることです。これはiOSのJavaScriptのバグか、単なる癖かもしれませんが、私が知る限り、これは有効なセレクターであるはずです。