HTMLメールが開けませんNo.35496
南天 さん 09/01/29 13:04
 
HTMLメールを開く時アイコンを押すとブラウザで開けますが
下記設定を行っているため右クリックからしか開けません
エディタとメールのブラウザ指定を別々にできないでしょうか

----2chでよく使われる「ttp」について(以下はサポートで聞いたモノです)----
-----------
ttpもhttpも開けるようにするためには、
・スクリプト(下記参照)を、例えば、c:\folder\webbrowser.js として保存します。
・[その他]→[動作環境]の左下の「上級者向け設定」をONにします。
・[その他]→[動作環境]→[表示/操作]→[リンク]→[ブラウザを設定]を開きます。
・「Webブラウザ」を「Webブラウザを指定する」にして、
「wscript.exe "c:\folder\webbrowser.js"」と入力します。
wscript.exe <scriptfile>で動くようです。(WinXP+SP2)
----webbrowser.jsの内容-----------------------------
//webbrowser.js
var args = WScript.Arguments;
if (args.length > 0) {
 var shell = WScript.CreateObject("WScript.Shell");
 var url = args(0);
 if (url.match(/^ttp:\/\//)) url = 'h' + url;
 shell.Run(url);
}
----------------------------------------------------

[ ]
RE:35496 HTMLメールが開けませんNo.35500
秀まるお2 さん 09/01/29 14:02
 
 こちらでもそのwebbrowser.jsを起動するような設定にして試してみましたが、
HTMLメールが開けないってことにはなりませんでした。

 「HTMLメール」のアイコンをダブルクリックしてうまく開かないという話です
よね。うまく開かないとすると、何かエラーが出るとかですかね?

 標準のブラウザをIE7にしてみたりFirefoxにしてみたりしましたが、どっちで
もうまく起動するようではあります。

  webbrowser.jsの最後に

    shell.Run(url);

 みたいな文を入れてみて、HTMLメールをダブルクリックした時にたしかにファ
イル名が出てくるかどうか確認すると何か分かるかもしれないですけど、どうで
しょ?

 (もしかして空白があるとダメとか?)

[ ]
RE:35500 HTMLメールが開けませんNo.35503
秀まるお2 さん 09/01/29 14:17
 
>   webbrowser.jsの最後に
>
>     shell.Run(url);
>
>  みたいな文を入れてみて、

 すみません。間違えました。

   shell.Popup( url );

 を入れるとメッセージが出てきます。shell.Runの直前に入れるとURLが確認出
来ると思います。

[ ]
RE:35503 HTMLメールが開けませんNo.35504
秀まるお2 さん 09/01/29 14:23
 
 原因ですが、「.htm」という拡張子のファイルに対してWebブラウザの関連づ
けがなされてないのが原因ではないかと思いました。

 だとしたら、Windowsのエクスプローラを起動して、「ツール・フォルダオプ
ション...」の「ファイルの種類」ページを表示させて、そこの拡張子一覧の中
から「HTM」を探して選択し、「変更(C)...」ボタンを押して正しいWebブラウザ
との関連づけをやり直せば復活するのではないかと思いますけども…。

 って所も一回確認してみてほしいです。

 例えばエクスプローラかから秀丸メールのデータ用フォルダの「受信HTML」の
配下にある適当なhtmlメール用ファイル(index.htmファイル)をダブルクリッ
クしてもうまく開かないとかってことでしたら、関連づけが壊れてるんじゃない
かと思います。

[ ]
RE:35504 HTMLメールが開けませんNo.35513
南天 さん 09/01/30 02:22
 
秀丸からも右クリックからもブラウザが開くし
また、他のソフトからのブラウザ連携もうまくいっているので関連付けは
大丈夫と思います。

shell.Popup( url );を付けた時
秀丸からは、そのURLが表示されてキチンとブラウザが開きます

秀丸メールダブルクリックでは、
「C:\Documents and Settings\ユーザー名\フォルダ1\フォルダ2\受信HTML\090129
_16\index.htm」
と表示されて

スクリプト: C:\Program Files\Hidemaru\秀丸マクロ 抜粋\webbrowser.js
行: 8
文字: 2
エラー: 指定されたファイルが見つかりません。
コード: 80070002
ソース:  (null)

のようなエラー表示になりました。

[ ]
RE:35513 HTMLメールが開けませんNo.35514
秀まるお2 さん 09/01/30 09:03
 
 調べてみたら、ファイルのパス名の中に空白があるとダメでした。

 そこで、webbrowser.jsを以下のように修正したらうまくいくようになりまし
た。

var args = WScript.Arguments;
if (args.length > 0) {
 var shell = WScript.CreateObject("WScript.Shell");
 var url = args(0);
 if (url.match(/^ttp:\/\//)) url = 'h' + url;
 shell.Run( "\"" + url + "\"");
}

 urlをダブルクォーテーションで囲んでからshell.Runに渡すとうまくいくよう
です。

 もしかしてそれでもダメでしたら、

var args = WScript.Arguments;
if (args.length > 0) {
 var shell = WScript.CreateObject("WScript.Shell");
 var url = args(0);
 if (url.match(/^ttp:\/\//)) url = 'h' + url;
 if( url.charAt(1) == ':' ) {
   url = "\"c:\program files\\internet explorer\\iexplore.exe\" \""
        + url + "\"";
 }
 shell.Run(url);
}

 のように、url変数の中身がファイルへのパス名になってる場合にはiexplore.
exeを起動する用のコマンドラインに変更してしまう作戦もやってみてほしいで
す。

[ ]
RE:35514 HTMLメールが開けませんNo.35516
南天 さん 09/01/30 10:00
 
ありがとうございます。
自分は、DonutRAPTを使っているので後者の方を下記のように
変更してうまくいきました。やったね。再度ありがとうございます。

var args = WScript.Arguments;
if (args.length > 0) {
 var shell = WScript.CreateObject("WScript.Shell");
 var url = args(0);
 if (url.match(/^ttp:\/\//)) url = 'h' + url;
 if( url.charAt(1) == ':' ) {
   url = "\"C:\Program Files\\DonutRAPT\\Donut.exe\" \""
        + url + "\"";
 }
 shell.Run(url);
}

[ ]