最高速度かましたい

学生エンジニア見習い。何でも書きます。

TitaniumでwebViewにデータを渡す方法のモメ

evalJSを使います。


◆その1
test.js

webView.evalJS("test(SAY = '社畜!',SAY2 = '最高!')");


test.html

<html>
    <body>
<script type = "text/javascript">
function test(title) {
				Ti.API.info(SAY);
				alert(SAY);
				Ti.API.info(SAY2);
				alert(SAY2);
			};
      </script>
  </body>
</html>

◆その2(JSON)

test2.js

var hours = 5;
	//webView.evalJS("chart( HOUR = " + hours + ")");//この方法だとでません
	webView.evalJS("chart( HOUR = " + JSON.stringify(hours) + " )");//でた!
	});


test2.html

<html>
 <body>
  <script type="text/javascript">
  Ti.API.info("睡眠時間:" + HOUR + "時間");
//以下失敗例
//Ti.API.info(hours[0]);//はかない
//Ti.API.info(HOUR);//はかない
				
  </script>
 </body>
</html>

*このブログは飼いならされた社会人の皆様を応援しています