好吧,我对 html 非常陌生,对 javascript 也很陌生。我一直在尝试创建一个 html 弹出窗口,插入来自 google apps 脚本字符串变量的链接并将其标记为“继续”。我不确定我的函数是否在正确的轨道上,但这几乎无关紧要,因为无论我如何编写它们,弹出窗口都无法执行它们,而是显示我所有的完整文本功能。据我所知,这些函数永远不会运行,即使运行了,我也不希望将它们写在弹出窗口中供用户查看。
<!DOCTYPE html>
<html>
<scripts>
function writeLink(link)
{
return link;
}
function getLink()
{
google.script.run.withSuccessHandler(writeLink).getURL();
}
</scripts>
<head>
<base target="_top">
</head>
<body>
document.write(<a href= getLink() >Continue</a>)
</body>
</html>
我尝试将我的脚本移动到正文内部、头部内部、正文后面等。它总是给我一个弹出窗口,显示标题,然后显示我的函数的所有文本,并带有单词“继续”是一个蓝色的、断开的链接,什么也没有。我确信我错过了一些明显的错误,但无论我如何研究,我都找不到它。谁能告诉我我做错了什么?
最佳答案
您已使用<scripts>
而不是<script>
改变
<scripts>
function writeLink(link)
{
return link;
}
function getLink()
{
google.script.run.withSuccessHandler(writeLink).getURL();
}
</scripts>
至
<script>
function writeLink(link)
{
return link;
}
function getLink()
{
google.script.run.withSuccessHandler(writeLink).getURL();
}
</script>
关于javascript - 为什么我的 html 弹出窗口显示函数的文本而不是运行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428249/