• ベストアンサー

mailtoのアクションスクリプト

こんにちわ、以下のアクションスクリプトを フレームではなくボタンに記述したのですが メールクライアントが起動しません on (release) { getURL("mailto:xxx@***.jp"); } エラーチェックをしても正常と評価されました スクリプトはただしくても メールクライアントは起動しないものなのでしょうか? 普通にHTMLソースでmailtoをおこなったら メールクライアントが起動したもので(汗 どなたか御指導お願いいたします。 FLASH8を使っております

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

そこら辺のところは, OSやセキュリティソフトやブラウザ設定によって変わる部分ですから,なんとも言えません。 しかし,普通にHTMLソースでmailtoをおこなったら メールクライアントが起動したのでしたら, SWF をスタンドアローンプレーヤーで開くとか,ムービープレビューするのではなく, SWF と HTML を同時にパブリッシュして, その SWF が貼り付いた HTML をブラウザで開いたうえで, Flash(SWF)のボタンをクリックしてみてください。 または, SWF をブラウザで開いてボタンをクリックするかです。 すると,メーラーが起動すると思いますよ。 getURL(); の ( ) 内はブラウザに対する命令だと思ってください。 getURL(); の ( ) は特殊エリアで,JavaScript も書けますし,そのJavaScriptでブラウザに命令することもできます。 getURL(" "); のように "" でくくれば, Flash 上は単なる文字列あつかいですから, エラーがあっても,当然,エラーチェックにも引っかかりません。 例↓ http://www.openspc2.org/reibun/FlashMX2004/sub_window/index.html そう言った意味で, ActionScript 以外も書けるので便利ですが, 反面,ブラウザやOSなどの環境の影響を大きく受けます。 getURL(); の ( ) 内はそう言った意味,Flash とは無関係な部分です。 (私は出国手続き後の免税エリアみたいなもの というイメージで扱っています。) mailto はブラウザが解釈する言葉です。 だから,SWF は ブラウザで開かなければ,動作しません。 すでにブラウザで開かれていて, それでもメーラーが起動しない場合の原因と対処法は,すみませんがわかりません。

関連するQ&A