2007年11月27日火曜日

IEコンポーネントによるRSSリーダー

本家BBSにて、動的にHTMLを記述するスクリプトを見て作成。
IEはあまり好きではないのですが(普段はFxを使用)、ほぼすべての環境で動作する点が長所ですね。
hspailさんのスクリプトをほぼそのまま流用しています(感謝!)が、とても基本的なスクリプトなので著作権は発生しないと考え、無許可で載せています。

ついでにmod_rss.asを利用してみました。mod_rss.as内部ではCOMを利用しています。
#include "mod_rss.as"
//  RSSリーダーサンプル
//  付属サンプル(rssload.hsp)を改造
//  また、HSPTV!のBBSよりhspailさんのスクリプトを参考とさせていただきました。
    title "Loading..."

    url="http://hspwiki.tm.land.to/?cmd=rss&ver=1.0"
    rssload desc, link, url, 15

    if stat == 1 : dialog "取得に失敗しました。" : end
    if stat == 2 : dialog "RSSではありません。" : end

    axobj ie, "Shell.Explorer.2"ginfo_winxginfo_winy
    if stat == -1 {
        dialog "ActiveXコントロールの配置に失敗しました。"1
        end
    }

    title url
    code = {"<html><body>
\t<p>クリックすると別ウィンドウでリンク先を開きます。</p>
\t<ol>\n"}


    foreach desc
        code += "\t<li><a href=\"" + link(cnt) + "\" target=\"_blank\">" + desc(cnt) + "</a></li>\n"
    loop
    code += "\t</ol>\n</body></html>"

    ie -> "Navigate" "about:blank"
    doc = ie("Document")

    doc -> "write" code
    stop

0 件のコメント: