発生している問題・実現したいこと
IE11(10以下は無視)以外のブラウザでは問題ないのですが、IE11だけ別の言語に切り替えた瞬間、対象のコンテンツは非表示になりますが、その後フリーズしてスクロールやクリックなど何もできなくなってしまいます。IE11でも正常に動作させたいです。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 6<?php wp_head(); ?> 7</head> 8<body> 9<div id="wrap"> 10 <header> 11 <div class="inner"> 12 <div class="lang-wrap"> 13 <p>Language</p> 14 <div class="select-lang"> 15 <?php echo do_shortcode('[gtranslate]'); ?> 16 </div> 17 </div> 18 </div> 19 </header> 20 <div id="main"> 21 <div id="box1">BOX1</div> 22 <div class="box2">BOX2</div> 23 </div> 24 <footer> </footer> 25</div> 26<?php wp_footer(); ?> 27</body> 28</html>
jQuery
1jQuery(function($) { 2 $("#wrap").on('DOMSubtreeModified propertychange', function() { 3 var lang = $('html')[0].lang; 4 if(lang !== 'ja') { 5 $("#box1").hide(); 6 $(".box2").hide(); 7 } 8 }); 9});
試したこと
最初は "#wrap" の部分を "html" としていましたが、"html" だとIE11ではページを開いた瞬間からフリーズしてしまいました。
少し範囲を絞ってページ全体を覆っている "#wrap" にしてみたところ、自動翻訳しなければ普通にサイトをみれるようになりましたが、自動翻訳した瞬間にフリーズしてしまいます。
回答1件
あなたの回答
tips
プレビュー