我在 Internet Explorer 7 中的负责设计有问题。当您加载页面时,该页面将首先在移动版中显示,然后跳转到正确的布局。
我想我找到了原因,但解决方案仍然遥遥无期。所以我的 javascript 文件被插入到我的页面底部。(Drupal + 组合)
像这样:
<?php echo $scripts ?>
因此,Internet Explorer 7 从移动设备跳转到桌面的原因是因为 JavaScript 文件正在底部加载。
所以我的解决方案是将 $scripts 变量添加到页面的头部。在这里我们不再有这个问题了,但是接下来的问题出现了:
- 网站加载较慢
- 进一步进入网站时,一些 javascript 不再起作用。
所以我有另一个解决方案,但我不知道如何实现它。有人可以帮我解决这个问题吗?
我想将 $scripts 变量拆分为例如 $scripts_header 和 $scripts_footer。(这是一个带有组合 js 文件的字符串)。
$script_header 中唯一的脚本文件是 jquery 文件。所有其他的都可以在 de $scripts_footer 中。
jquery 文件是用cdn 加载的。(jquery_update 模块) 如果这个模块被禁用,drupal 会使用 drupal 中包含的 jquery 库。
<!--[if lt IE 9 & (!IEMobile)]><script src="/js/respond.min.js"></script><![endif]-->
那么有没有办法分割这些文件。(也许在 template.php 文件中?)