Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
drupal站点,加载前执行自定义js - Drupal大学 - Drupal问答论坛
首页 / 帖子
drupal站点,加载前执行自定义js

想在站点加载前首先执行一段自定义js代码,请教这个js代码如何写?

3个答案
AnnyO
发布于:2014-08-06 12:43

个人认为最好的写法应该写在模版文件里面,比如 page.tpl.php

在HTML的头里面,写一段js即可,并且不要用window.load或者$.read()之类的页面加载完成事件,这种代码就是解析到这里js立马执行,甚至都不用写到头里,可以写到最顶端,html标签的外面,也是可以执行的。

<script type='text/javascript'>alert('hello');</script>
<html>
...
</html>


老葛
发布于:2014-08-08 14:43

首先不管代码多少,我都会写到文件里维护加载。

如果是全局加载的,就直接放到主题.info里,如果是有条件的加载,我一般选择在hook_preprocess_page里使用drupal_add_js加载。

发布于:2014-08-11 11:49

哦打扫打扫打扫的