gpt4 book ai didi

javascript - 如何避免在 GWT cache.js 文件中生成 document.write

转载 作者:行者123 更新时间:2023-11-29 18:25:41 27 4
gpt4 key购买 nike

我正在使用 Gwt 2.4。编译我的项目后,我在 mymodle.chache.js 中得到了一些 document.write 行,这是最奇怪的。

所以我想知道在我的 GWT 代码中产生这些行的地方并遇到并找到了一些代码行,例如

element.setInnerHtml("blah ..blah..");

doc.write("blah..blah ..");

所以我删除了那行代码并再次编译,仍然得到一些 (ex:document.write(df+er+t)) 行。

有人建议找到从我的 GWT 产生这些行的原因的方法吗??

最佳答案

(假设您谈论的是 *.nocache.js 文件而不是 *.cache.* 文件,因为 *.cache.* 不包含对 document.write 的调用,除非您使用的是蹩脚的第三方库)

*.nocache.js文件由主链接器生成,因此其内容独立于您的代码。它包含对 document.write() 的调用对于各种事情:确定您的模块基本 URL(作为最后的手段,当它无法从其他地方推断时),注入(inject)从您的 *.gwt.xml 引用的脚本和样式表文件,最后注入(inject) GWT 应用程序代码本身(使用标准链接器,这将是一个 <iframe> ,使用较新的 xsiframe 链接器,它将是一个 <script> )。
如果你真的担心它,可以很容易地通过扩展 CrossSiteIframeLinker 来定制它。 (xsiframe 链接器)并提供不同的代码片段。

提示:使用 -style PRETTY 编译使生成的代码可读。

关于javascript - 如何避免在 GWT cache.js 文件中生成 document.write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580947/

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