QA@IT
«回答へ戻る

回答を投稿

// app.js

var win, webView;

win = Ti.UI.createWindow();
webView = Ti.UI.createWebView({
url: '/index.html'
});

win.add(webView);
win.open();

webView.addEventListener('load', function() {
webView.evalJS('setText("HOGEHOGE")');
});

// index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<script type="text/javascript">
function setText(text) {
var field = document.getElementById('field');
field.innerText = text;
}
</script>
</head>
<body>
<h1>demo</h1>
<div id="field"></div>
</body>
</html>

webView の evalJS メソッドで、WebView 側の JavaScript を呼び出すことができます。
これで渡してみてはいかがでしょう?

// app.js
<pre>
var win, webView;

win = Ti.UI.createWindow();
webView = Ti.UI.createWebView({
    url: '/index.html'
});

win.add(webView);
win.open();

webView.addEventListener('load', function() {
    webView.evalJS('setText("HOGEHOGE")');
});
</pre>

// index.html
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
      function setText(text) {
        var field = document.getElementById('field');
        field.innerText = text;
      }
    &lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;demo&lt;/h1&gt;
    &lt;div id=&quot;field&quot;&gt;&lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;

webView の evalJS メソッドで、WebView 側の JavaScript を呼び出すことができます。
これで渡してみてはいかがでしょう?