Internet Explorer 7 での担当設計に問題があります。ページをロードすると、最初にモバイル バージョンでページが表示され、その後正しいレイアウトにジャンプします。
理由はわかったと思いますが、解決策はまだありません。そのため、JavaScript ファイルがページの下部に挿入されています。(Drupal + 組み合わせ)
このような:
<?php echo $scripts ?>
したがって、Internet Explorer 7 がモバイルからデスクトップにジャンプした理由は、javascript ファイルが下部にロードされているためです。
したがって、私の解決策は、 $scripts 変数をページの先頭に追加することでした。ここではもうその問題はありませんでしたが、次の問題が発生しました。
- サイトの読み込みが遅い
- Web サイトにさらにアクセスすると、一部の JavaScript が機能しなくなりました。
別の解決策がありましたが、これを実装する方法がわかりません。誰かがこれで私を助けてくれますか?
$scripts 変数を $scripts_header と $scripts_footer などに分割したいと考えています。(これは、結合された js ファイルを含む文字列です)。
$script_header 内の唯一のスクリプト ファイルは、jquery ファイルです。他のすべては $scripts_footer に入れることができます。
jquery ファイルは cdn で読み込まれます。(jquery_update モジュール) このモジュールが非アクティブ化されている場合、drupal は drupal に含まれている jquery ライブラリを使用します。
<!--[if lt IE 9 & (!IEMobile)]><script src="/js/respond.min.js"></script><![endif]-->
これらのファイルを分割する方法はありますか。(おそらく template.php ファイルに?)