モバイル Web サイトには、次のような JavaScript コードがいくつかあります。
<script type="text/javascript">
(function() {
// function body omitted
}());
</script>
最初にページをロードするとコードが実行されますが、前のページに戻ってこのページを再度ロードすると、2 回目は実行されません。これは、User-Agent ヘッダーを使用して、古い Android ブラウザーにページが読み込まれた場合にのみ発生します。
Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; GT-S5570 Build/FROYO) AppleWebKit/533.1 (Gecko のような KHTML) バージョン/4.0 モバイル Safari/533.1
User-Agent ヘッダーを使用した新しい Android フォン:
Mozilla/5.0 (Linux; Android 4.2.1; Galaxy Nexus Build/JOP40D) AppleWebKit/535.19 (Gecko のような KHTML) Chrome/18.0.1025.166 Mobile Safari/535.19
ページが読み込まれるたびにコードが実行されます。これは、この古いブラウザの既知の問題ですか? 余談ですが、正確には何が違いますか
(function() {
// function body omitted
}());
と
function() {
// function body omitted
}();