HTMLビュアーについてNo.44919
Leo さん 13/09/12 08:58
 

Leoです。

iTunesから届くHTMLメールに以下のようなエラーメッセージが出ます。
毎回鬱陶しいのでメッセージが出ないようにできますか?

このページのスクリプトでエラーが発生しました。
プロパティ'setFocus'の値はNullまたは未定義でFuctionオブジェクトではあり
ません。

なお、アメリカのamazonからのメールでもこのエラーが出るようです。

[ ]
RE:44919 HTMLビュアーについてNo.44925
秀まるお2 さん 13/09/12 12:38
 
 iTunesからのメークはいつも受信していたんですが、HTMLメールViewerで開い
てエラーが出ることは今日初めて気づきました。

 他のメールソフト(Becky! / Windows Liveメール)では出ないようです。

 なぜ起きるのか理由がよく分からないのですが、なんとか調べて原因を究明す
るか、またはとりあえずの回避策としてエラーを抑止する方法が無いか探してみ
るなどしてみます。

[ ]
RE:44925 HTMLビュアーについてNo.44926
Leo さん 13/09/12 13:23
 
Leoです。

よろしくお願いします。

[ ]
RE:44926 HTMLビュアーについてNo.44929
秀まるお2 さん 13/09/12 19:15
 
 いろいろ調べました。

 まず、スクリプトエラーが出ること自体は、どうもWebBrowserコントロールを
使った場合は避けられない問題のようで、回避するためには、

 1.そもそもスクリプトを実行しないようにする。

 か、または、

 2.スクリプトのエラーが発生しても無視するような、特別な処理する。

 かどっちかになるようです。

 で、とりあえず前者の「スクリプトの実行禁止」の方ですが、実はHTMLメール
Viewerに既にオプションがあって、それで実現が可能です。

 「全般的な設定・メール表示」の「HTMLメールViewerの設定...」を押して、
「詳細」ページを選択すると、そこに

    □ActiveX等のプログラム実行を禁止する
       □(スクリプト等も)

 ってオプションがあります。そこの両方をONにすればいいです。両方ONにした
ら一度秀丸メールを再起動する必要があります。

 それでどうでしょうか。



 ちなみにBecky!さんもWindows Liveメールさんもエラーが出ませんが、エラー
が出ない原因は、そもそもHTMLメールの中に入ってるスクリプトを実行してない
からのようです。例えば

   <body onload="document.write('xxxxxxx')">
   </body>

 のようなHTMLメールをインポートさせて開いても、xxxxxxxの文字列は画面に
出てこないです。ということはスクリプトが実行されてないようです。

 秀丸メールでも基本スクリプト実行禁止にすべきなのかもしれません。

 「2.スクリプトのエラーが発生しても無視するような、特別な処理する」の
方は、とりあえずやり方が書いてあるページがあるので、それを参考にトライし
てみます。

[ ]
RE:44929 HTMLビュアーについてNo.44931
Leo さん 13/09/12 19:53
 
Leoです。


了解しました。
スクリプトの実行禁止で運用したいと思います。
どうもありがとうございました。

[ ]
RE:44931 HTMLビュアーについてNo.44941
秀まるお2 さん 13/09/13 17:10
 
 スクリプトの実行を禁止せずに、エラーメッセージの表示だけ抑止する作戦も、
今出来てしまいました。

 参考URL:
  http://www.usefullcode.net/2009/03/ie_hide_script_error.html
  http://www.eternalwindows.jp/browser/webbrowser/webbrowser03.html

 ただ、そもそも、標準でスクリプト実行禁止にする方がいいような気がするの
で、そういう仕様変更もした上で、スクリプト実行時のエラーメッセージも出な
いようにって修正をしようかなぁと思います。うまくいったらバージョンアップ
させていただきます。

[ ]
RE:44941 HTMLビュアーについてNo.44943
Leo さん 13/09/13 18:04
 
Leoです。

ありがとうございます。
よろしくお願いします。

[ ]
RE:44941 HTMLビュアーについてNo.44958
Leo さん 13/09/16 08:57
 
Leoです。


iPhoneから送られてくるgmailですが、次のようなエラーメッセージが出ます。
これも出ないようにできますか?

■文字コードが違います。指定された文字コード=日本語、現在メールの文字
コード=Unicode
かまわずに開きますか?

[ ]
RE:44958 HTMLビュアーについてNo.44959
秀まるお2 さん 13/09/16 14:30
 
 そのメッセージが出てしまう理由は、iPhoneからのメールの差出人が「インラ
イン表示する対象」に登録させる際に、

 ■HTMLメールの文字コードの限定  [日本語   ]▼

 のオプションがONになって登録されてるせいになると思います。

 特に意識しないとONになってしまうので、例えば普段は日本語のメールだけど
もたまにユニコードでメールが届いたりすると、今回のようなことが起こってし
まいます。

 解決策としては、とりあえずは上記のオプションをOFFに変更していただく形
になるのですが、そもそもこのオプションはあまり意味が無いので次のバージョ
ンで廃止してしまうことにします。

 で、実は、先ほど次のバージョンであるVersion 2.21をアップロードしました。
それに入れ替えていただきますと、もう文字コードについての余計なメッセージ
は出ないです。

32bit版:
http://hide.maruo.co.jp/software/bin3/hmmhtmlv221_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hmmhtmlv221_x64_signed.exe

 スクリプトでエラーが出ても無視する件も対応しています。

 ということでよろしくお願いします。

[ ]
RE:44959 HTMLビュアーについてNo.44960
Leo さん 13/09/16 15:51
 
Leoです。


不要なメッセージが出なくなりました。
お忙しい中、ありがとうございました。

[ ]