GWT在页面加载后注入jQuery脚本

时间:2013-01-12 15:52:23

标签: gwt

我的html页面包含脚本文件custom.js,它是GWT的引导程序

<!DOCTYPE html>
<html>
<head>
    <!-- -->
    <script type="text/javascript" src="login/login.nocache.js"></script>
    <script type="text/javascript" src="common/js/custom.js"></script>
</head> 
        <div id="gwt-inject-place"/> 
</html>

没关系,一切正常。 但是在custom.js中,登录/ login.nocache.js在<div id="gwt-inject-place"/>中注入一些html后需要触发的函数。通常,custom.js会在注入之前以某种方式运行。

那么我该怎么做才能注入JavaScript jquery文件?

alert('global');
jQuery(document).ready(function () 
{
 alert('inner');
}

这会注入custom.js但仅显示global alert

public void onModuleLoad(){
  RootPanel.get("gwt-inject-place").add(view);
  ScriptInjector.fromUrl("../common/js/custom.js").inject();
}

1 个答案:

答案 0 :(得分:0)

来自Google文档:

<script src="js-url"/>

自动注入位于src指定位置的外部JavaScript文件。有关详细信息,请参阅自动资源包含。

因此,您必须将注射放在module.gwt.xml

进一步信息:Link