0

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 ファイルに?)

4

1 に答える 1

0

これを見てください: https://gist.github.com/pascalduez/1418121 これで問題が解決するはずです。

于 2013-09-10T13:35:04.003 に答える