【发布时间】:2017-05-11 11:09:14
【问题描述】:
我有这个例子,它是一个文件 html:
<html>
My html
<script>
function Test() {
alert("yaaaah");
}
</script>
</html>
我希望 nodeJS 服务器在 /path/here 的文件中执行函数 Test()。
使用 require 不起作用,因为该函数嵌套在 html 中。
如何访问这个函数并从服务器端执行它?
【问题讨论】:
-
为什么要在前端编写必须由后端执行的函数?
-
如果您要提取 JS 并运行它,那么它仍然无法工作,因为
alert是一个浏览器 API,不适用于 Node。这读起来像xyproblem.info,您可能应该解释一下您真正想要实现的目标。 -
@Diego 包含css和js的html文件是用户编写的,为了遵守规范(由我定义),他需要创建他的iframe的函数getHeight(),getWidth()例如. (每个 html 文件都是 iframe,只包含输入)。我需要获取返回函数的值。我不使用 document.windowContent.myFunction() 因为它需要我允许“允许同源”,但为了安全起见我不能。所以我想使用套接字来执行这个函数,获取返回值并将其发送到我的通用页面(父页面)。不知道有没有说清楚,问问题不要犹豫!
-
@Diego 或者如果我可以要求嵌套在 html 中的函数它可以工作,但如何做到这一点?通常它是 require(blablablah.js) 因为它是一个 js 文件。但是如果我想要的功能在 html 文件中呢?不能让 test = require(blablablah.html)。所以我可以做 test.getHeight() 等等...
-
为什么不在前端做所有事情?
标签: javascript html node.js