gpt4 book ai didi

javascript - Google Apps Script 模式窗口 HTML - 链接的 href 问题

转载 作者:行者123 更新时间:2023-12-04 09:15:02 24 4
gpt4 key购买 nike

我正面临着 Google Apps Script 模式窗口 HTML 解析机制的一些奇怪问题。
最小可复制示例:

var ui = SpreadsheetApp.getUi();

var template = HtmlService.createTemplateFromFile('html/test');

var html = template.evaluate().setWidth(1920).setHeight(1080);
ui.showModalDialog(html, 'Test');
html/test.html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="https://test.com/#gid=0&range=A1:B1" target="_blank">https://test.com/#gid=0&range=A1:B1</a>
</body>
</html>
模态窗口中的预期输出:指向 https://test.com/#gid=0&range=A1:B1 的链接.
实际链接意外指向不同的 URL: https://test.com/#gid=0%E2%A6%A5=A1:B1 .
Google Chrome 开发者工具显示下一个链接的 HTML:
<a href="https://test.com/#gid=0⦥=A1:B1" target="_blank">https://test.com/#gid=0&amp;range=A1:B1</a>
为什么要链接的 href被覆盖?有什么办法可以让 Google Apps 脚本按原样显示链接吗?

最佳答案

试试这个方法:
GS:

function displayMyDialog() {
var ui = SpreadsheetApp.getUi();
var template = HtmlService.createTemplateFromFile('ah3');//my html file name
var html = template.evaluate().setWidth(1200).setHeight(450);//change to fit my window
ui.showModalDialog(html, 'Test');
}
替换 &&amp;html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="https://test.com/#gid=0&amp;range=A1:B1" target="_blank">https://test.com/#gid=0&amp;range=A1:B1</a>
</body>
</html>
老实说,我不记得我在哪里学到的。

关于javascript - Google Apps Script 模式窗口 HTML - 链接的 href 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63267538/

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