8

以下のページの例をjavascript印刷しています。たとえば、何かを別の言語に変換する ために関数を呼び出すことができますか?指定された言語にテキストを変換する関数があります。Javascript内の以下のテキストでこの関数を使用することは可能でしょうか?.HTMLCCLANG_Str("text")

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

編集:

私は基本的に人間の言語の翻訳をしたいと思っています。このサイトはすでに多言語をサポートしていますが、問題は Javascript で生成された上記のようなカスタム画面にあり、C で通常行われている方法でテキストを翻訳するために使用される関数を使用できません。

4

6 に答える 6

8

ブラウザで実行している場合: いいえ。ごめん。

ページのコンテンツをまとめるときに、事前にサーバー側のコード (C を呼び出すことができる Python や PHP など) でそれを行うことができる場合があります。または、C 関数を HTTP API/エンドポイントとして (GCI、FCGI、または Python/PHP/Perl 経由で) 公開するサーバーに AJAX 要求を行うこともできます。しかし、ブラウザではありません。

これは、JS がサンドボックス化された仮想環境で実行され、システム コールやランタイムの外部にアクセスできないためです。

編集

「スクリプトは HTML_WriteToCgi を使用して C で実行されます」というコメントに応えて、これは、サーバー上で HTML を C でまとめていることを示唆しています。これが正しければ、上記のオプション 1 に進みます。サーバーが認識しているデータからすべての値が得られる場合は、値を JS ソース コードに直接挿入します。

問題を解決するために、一部の機能をブラウザー JS からサーバー側のコードに移動することを検討してください。

于 2012-06-21T13:13:15.810 に答える
3

特別なリクエストを行うことができるので、ウェブサーバーはそのリクエストを使用してウェブページに送信できます。

于 2012-06-21T13:14:36.383 に答える
2

JavaScript は他のプロセスに直接アクセスすることはできませんがサーバーに情報を要求することはできます。サーバーは、必要に応じて C 関数を呼び出すことができます。

最終的に、C 関数を呼び出すのは JavaScript ではなく、C 関数を呼び出すのはサーバー (および使用している言語: Python、PHP、ASP.NET、JSP など) です。

于 2012-06-21T13:13:36.300 に答える
0

ソース テキストとターゲット言語 ID を受け取り、翻訳されたテキストを返すRESTful Web サービスをサーバー上に作成することを検討してください。その後、 ajax 呼び出しを介して Web ページからアクセスできます。

于 2012-06-21T13:23:51.420 に答える