javascript - 为什么我的 html 弹出窗口显示函数的文本而不是运行它们?

标签 javascript jquery html google-apps-script

好吧,我对 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/

相关文章:

html - 3D Transform z-index 用 firefox 破坏,preserve-3d 不保留

JavaScript 多维数组 - 对象链接

javascript - 如何在 angular.js 中实现 history.back()

javascript - 如何制作打字动画,可以在中途重新开始

javascript - 如果在 Promise 链中的某个点抛出错误,它是否会自动沿着链向下传播?

jquery - 如果父项处于鼠标松开状态或菜单本身处于鼠标松开状态,则隐藏菜单

javascript - 查找空 DOM 元素并使用 Jquery/Javascript 删除它们

c# - 编辑现有 View 模型数据

javascript - 为什么 window.screen 在 macOS safari 上不起作用

html - CSS 嵌套选择器,只选择第 2 级,忽略第 1 级和第 3 级及以上