0

我在 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 文件中?)

4

1 回答 1

0

看看这个:https ://gist.github.com/pascalduez/1418121 这应该可以解决您的问题。

于 2013-09-10T13:35:04.003 回答