完全呈现页面后加载JavaScript

pas*_*ine 4 jquery drupal-7

我已经在我的Drupal 7主题中添加了JavaScript代码,但它无法按预期运行,因为当我的函数被触发时css没有正确应用.
所以我尝试了一个最小的实现来检查发生了什么.

    jQuery(document).ready(function($) {

         alert("Start");  

    }
Run Code Online (Sandbox Code Playgroud)

alert()在页面完全加载之前触发(即缺少所有标题).我怎么能阻止这个?

Ale*_*ber 10

为了在所有内容完全加载后执行脚本,您需要:

$(window).load(function(){
  alert('hello');
});
Run Code Online (Sandbox Code Playgroud)

一旦DOM准备就绪,jQuery.ready()就会执行,这通常是在外部资源加载之前.

  • 这样做的"Drupal方式"是使用Drupal行为,这个例子是一个不好的做法.请阅读http://drupal.org/node/756722中的行为部分. (2认同)
  • 我正在使用Drupal行为(这就是我在Drupal Stack Exchange上提交此问题的原因),但实际上我的问题实际上与缺少窗口负载有关. (2认同)