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/