gpt4 book ai didi

javascript - 从 C++ 调用 javascript 函数

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:09 25 4
gpt4 key购买 nike

我想从 C++ 代码调用 Javascript 函数。

以下是我的 Javascript 代码 (hello.html)

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
function myFunction() {
alert("hello");
}
document.getElementById("demo").innerHTML = myFunction();
</script>

</body>
</html>

假设我有如下 C++ 代码

#include<iostream>
using namespace std;
int main()
{
// Calling the Javascript function [ myFunction() ] here
}

我有一台运行 Ubuntu 10.04 的网关设备,但我无法在该设备上安装任何新软件。

我尝试使用 nodejs 和 emscriptem 从 C++ 调用 javascript 函数。使用 nodejs 和 emscriptem我需要在不允许的网关设备上执行 apt-get 更新、安装 SDK 等方法。

那么除了 nodejs 和 emscriptem 之外,还有其他方法可以从 C++ 调用 javascript 函数吗?

最佳答案

考虑到您的局限性,您可以使用 C++ 编写一个相当复杂的服务器软件,并附带一个 JavaScript,它将在打开的浏览器窗口中继续运行并轮询服务器上的套接字(即您的 C++ 程序)。

或者,实现此目的的一种非常简单但相当丑陋的方法是通过 C++ 中的 system 函数调用浏览器,在执行时运行脚本,例如

#include <stdlib.h>


int main(int argc, char argv[])
{
// Code to retrieve database results

// Code to generate HTML/JavaScript file - if relevant - saving to /path/script.html

// Run the browser with your script loaded
system("firefox -browser -url /path/script.html");

return 0;
}

关于javascript - 从 C++ 调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289961/

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