我正在尝试将一些 JavaScript 嵌入到作为 Web 应用程序运行的 Google Apps 脚本的输出中,但我在输出中找不到我的脚本标签或 jQuery 加载的任何证据,所以我认为它正在被剥离我猜是卡哈出的。
我通过从文件创建 HTMLOutputObject 来添加 JavaScript,如下所示:
app.add(app.createHTML(HtmlService.createHtmlOutputFromFile("order_form_javascript").getContent()));
也许值得一提的是,javascript 是以这种方式添加到附加到 listBox 更改事件的 serverHandler 中的 - 而不是在初始 doGet() 函数中 - 我不确定这是否会有所不同。
order_form_javascript.html 文件的内容是:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<h3>Javascript!</h3>
<script type="text/javascript">
alert ("script ran");
$(function() {
alert ("function ran");
$('.order_table tr:hidden').show();
});
</script>
H3 标签在输出中,但没有出现脚本标签,没有弹出警告框并且 jQuery 未定义。
我在Caja 操场上尝试了这段代码,它似乎有效。所以我认为我一定是错误地插入了javascript,或者遗漏了一些明显的东西。
提前感谢您提供的任何建议。