gpt4 book ai didi

gwt - 将参数传递给 GWT bootstrap .nocache.js 脚本

转载 作者:行者123 更新时间:2023-12-04 18:15:30 25 4
gpt4 key购买 nike

有没有办法将参数传递给 GWT 生成的 .nocache.js 脚本文件并在 onModuleLoad 函数中对其进行评估?像这样:

<script type="text/javascript" src="application/Application.nocache.js?appId=461333815262909"></script>

主机页面 URL 应该与内部工作的 GWT 内容完全分离,因此将 appId 参数作为主机页面的查询参数传递并使用 Window.Location.getParameter 访问它不是一种选择。我知道我可以隐藏这样的参数,例如在隐藏的 DIV 中,然后从脚本中查询它们,但如果可能的话,我希望避免在主机页面中进一步依赖。

谢谢!
丽莎

最佳答案

不是将信息隐藏在可能会变得困惑的隐藏 div 中,传递参数的一种简单方法是通过 HTML 元标记。

在调用 GWT 脚本的 HTML 页面中,添加如下元标记:

<html>
<head>
<meta name="appId" content="461333815262909">
...

然后,在您的模块的入口点中,按如下方式对其进行解析:
@Override
public void onModuleLoad() {
NodeList<Element> metas = Document.get().getElementsByTagName("meta");
for (int i=0; i<metas.getLength(); i++) {
MetaElement meta = (MetaElement) metas.getItem(i);
if ("appId".equals(meta.getName())) {
Window.alert("Module loaded with appId: " + meta.getContent());
}
}
}

当然,这并不像在 script 标签的 src URL 中传递参数那么简单,但我相信它比在文档内容中隐藏 div 更干净,并且比人为地重新解析 script 标签的源属性更不容易出错.

关于gwt - 将参数传递给 GWT bootstrap .nocache.js 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com