gpt4 book ai didi

gwt - 为什么我看不到使用 GWT ScriptInjector 注入(inject)的脚本?

转载 作者:行者123 更新时间:2023-12-04 14:23:24 31 4
gpt4 key购买 nike

我第一次尝试使用 GWT 的 ScriptInjector,我想知道为什么当我查看页面源代码时,我在页面的任何地方都看不到注入(inject)的脚本作为标签。我希望它会出现在页眉中。

我正在使用一个非常简单的示例,它的工作原理是显示警报。我只是想知道为什么我看不到它在页面中注入(inject)。此外,如果我在脚本中声明一个 JavaScript 变量,它似乎在全局范围内不可用。

ScriptInjector.fromString("window.alert('testing');")
.setWindow(ScriptInjector.TOP_WINDOW)
.inject();

最佳答案

ScriptInjector通过将您的 js 片段注入(inject)顶级窗口对象来工作,默认情况下,在它被评估后立即将其删除(如果您使用 fromString() ;与 fromUrl() 元素默认情况下不会删除)。这就是为什么你看不到它,但它实际上执行了。

如果要保留注入(inject)的脚本元素,只需使用 setRemoveTag(false)在您的建筑商FromString对象,即:

ScriptInjector.fromString("window.alert('testing');")
.setRemoveTag(false)
.setWindow(ScriptInjector.TOP_WINDOW)
.inject();

关于gwt - 为什么我看不到使用 GWT ScriptInjector 注入(inject)的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919376/

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