はじめまして。まさかずです。
早速ではありますが質問があります。
rubyのwin32oleを使ってIEを起動し、読み込んだHTMLの中にある
JavaScriptの関数をrubyから呼び出すことは出来るのでしょうか?
例えば、下の「test.rb」から「test.html」を呼び出した時に、
「test.rb」から関数Samを起動することは出来るのでしょうか?
(1)の様にすれば関数Samの内容が表示されることまでは分かったのですが、
手詰まり状態になってしまいました。
ご存じの方がおられましたら教えて頂けないでしょうか。
よろしくお願いします。
例)
-------------- test.rb begin--------------
require "win32ole"
ie = WIN32OLE.new("InternetExplorer.Application");
ie.Visible = true;
ie.navigate("c:\\test.html");
sleep 3
print ie.document.scripts(0).innerHTML # (1)
exit
-------------- test.rb end --------------
-------------- test.html begin--------------
<html>
<head>
<script type="text/javascript">
<!--
function Sam() {
window.alert("Samが起動しました");
return;
}
// -->
</script>
</head>
<body>
</body>
</html>
-------------- test.html end --------------
---------
動作環境
---------
Windows2000
ruby 1.6.8 (2002-12-24) [i386-cygwin]
Win32OLE : 0.5.2
IE: 6.0.2800.1106(SP1)
--
まさかず
masakazu / cwo.zaq.ne.jp