javascript - 在javascript中调用C函数

标签 javascript html c translation

javascript 正在将 HTML 打印到下面的页面示例中,是否可以在其上调用 C 函数,例如C 将某些内容转换为另一种语言有一个函数 LANG_Str("text") 可以将文本转换为指定的语言。是否可以在 Javascript 中的以下文本中使用此功能?

"<tr><th>Service</th><th>Target Allocation (%)</th><th></th>"

编辑:

我基本上是想进行人类语言翻译。该站点已经支持多语言,问题出在自定义屏幕上,如上所示,它是用 Javascript 生成的,无法使用用于翻译文本的函数,就像它在 C 中正常完成的那样。

最佳答案

如果它在浏览器中运行:否。对不起。

在将页面内容放在一起时,您可以事先在服务器端代码(例如可以调用 C 的 Python 或 PHP)中执行此操作。或者,您可以向服务器发出 AJAX 请求,将 C 函数公开为 HTTP API/端点(通过 GCI、FCGI 或 Python/PHP/Perl)。但不是在浏览器中。

这是因为 JS 在沙盒虚拟环境中运行,无法访问系统调用或运行时之外的任何内容。

编辑

为回应您的评论“该脚本使用 HTML_WriteToCgi 在 C 中运行”,这表明您正在将 HTML 放在服务器上的 C 中。如果这是正确的,请选择上面的选项 1,如果所有值都来自服务器已知的某些数据,则将值直接注入(inject) JS 源代码。

您可能会考虑将某些功能从浏览器 JS 移出并移回服务器端代码以解决您的问题。

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

相关文章:

c - 如何在 Makefile 中使用带有 ':' 的变量?

JavaScript 打开窗口

c - 这些语句都会返回一个地址吗?

javascript - Materialise CSS 中的可折叠元素未在 Apps 脚本侧边栏 HTML 中展开

javascript - 如何在 JavaScript 中使用 if-else

javascript - 按键后更改变量?

Javascript 比较数字给出错误答案

javascript - HTML/CSS 设置重复元素样式的有效方法?

javascript - 预加载 JS 文件或最后加载图像

c# - 将字符串转换为 char* 到字符串(C# -> C -> C++)