tidSDK アプリケーションで JavaScript から ruby 変数にアクセスできません。私が使用している SDK のバージョンは、現在最新バージョンの 1.2.0.RC4 です。以下に基本的な例を示します。
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<style type="text/css">
body {background: #fff;}
</style>
</head>
<body>
<h1>Hello World</h1>
<script type="text/python">
helloP = "Hello from Python!";
</script>
<script type="text/ruby">
$helloR = "Hello from Ruby!";
</script>
<script type="text/php">
$helloPHP = "Hello from PHP!";
</script>
<script type="text/javascript">
alert("Hello from JavaScript!");
alert(helloP);
alert(helloPHP);
alert(helloR);
</script>
</body>
</html>
この例では、python、PHP、および ruby 変数に値を宣言して割り当てています。JavaScript の alert() 関数は、python および PHP 変数では機能しますが、ruby 変数では機能しません。だから、alert(helloP); およびアラート (helloPHP); これらの変数の内容を含むポップアップ ダイアログを表示しますが、alert(helloR) では何も表示されません。
一方、Ruby の関数は JavaScript で見ることができます。そのため、 ruby_function が ruby 関数の場合、JavaScript ではアラート ( ruby_function() ) が機能します。
では、JavaScript はどのようにして ruby 変数を認識できるのでしょうか? 助言がありますか?