このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Internet Explorerでソースの取得

発言者:jaymes
( Date Saturday, July 31, 2004 12:01:05 )


質問させて下さい。

プリンターのログをブラウザで見る事ができる事に気付きました。
誰がいつプリントしたかを、AppleScriptで調べられるかなーと思い、

tell application "Internet Explorer"
GetSource

としてソースを取得してみました。
すると文字化けしてるんです。
これってAppleScriptじゃどうしようもない問題なんですかね?

自分のマシンはOS9.2でInternet Explorer5.1です。
プリンタサーバーはwindowsNTです。

田中求之 さんからのコメント
( Sunday, August 01, 2004 07:47:31 )

お使いのシステムと IE のバージョンはなんですか?

MacOS 9 の場合、確か、IE のソースは AppleScript で取得した時には
文字コードが UTF-8 になってたと思うので、文字コードの変換が必要
だったはずです。

この後、研究室に行って、確かめてから、改めてコメントします。

田中求之 さんからのコメント
( Sunday, August 01, 2004 09:55:41 )

システムと IE のバージョンは書いてありましたね。すみません。

9.2 でしたら、IE からソースを取得するという手間をかけなくても、
URL Access を使って appleScript だけで指定した URL のページ
のデータ、つまりソースですが、を抜き出せますよ。こちらだと、
ページが書かれている文字コードのまま抜き出しますから、元になる
ページが Shift-JIS なら文字コードの変換の必要はありません。
(Shift-JIS 以外の時には変換が必要なので、その点では IE を使う
方がいいのかな)

jaymes さんからのコメント
( Monday, August 02, 2004 20:41:02 )

ありがとうございました。
下記のようにしてみました。

set Fpath to "OS9:Desktop Folder:test"
set aUrl to "http://mtlab.ecn.fpu.ac.jp/webcon.mtxt$040731120105.html"
tell application "URL Access Scripting" to download aUrl to file Fpath replacing yes
tell application "Finder"
  set inFile to Fpath
  set fn_in to open for access alias inFile
  set x to read alias inFile
  close access alias inFile
end tell