実現させたいイメージは、
Webページ上に「このサイトを購読する」というリンクをおき、ユーザがクリックすることで先に書いたウィンドウが表示され、購読を行うことができる
それ、firefox2.0ではすでにあるんです。
URLが表示されている窓に、RSS送信があるものはアイコンがつき、これをクリックすると、任意のRSSリーダーに自動で登録されます。だから小細工は不要。
IE7ですが以下のようなコードでできると思います・・・
var objRss = new ActiveXObject("Microsoft.FeedsManager"); var root = objRss.RootFolder; var objFeed = root.CreateFeed("タイトル", "フィードURL"); objFeed.SyncSetting = 1; // 定期的に更新(FSS_INTERVAL) objFeed.Interval = 1440; // 1440分=24時間ごとに objFeed.DownloadEnclosuresAutomatically = true; objFeed.Download(); // 今すぐ更新 objFeed = null; root = null; objRss = null;
RSS APIリファレンス(IE7が必要)
すみませんが、私の環境にはIE7が入っていないので動作確認はできていません。
もしかしたらセキュリティ制限で動かないかも。。。
教えていただきましたソースそのままではエラーが発生してしまいます。(IE7にてテスト)
ただ、まったくわからなかったので
解決への道がひらけました。
ありがとうございます。
存じています。
本質問の通り
登録の誘導として
「URLが表示されている窓のRSSアイコンをクリックして登録してください。」
ではなく
ページの一部に「このサイトを購読する」リンクをおきたいのです。