Home > MooTools > [MooTools] 自動収集対策メールリンク自動挿入2

[MooTools] 自動収集対策メールリンク自動挿入2

任意のclassを振った要素にメールアドレスを自動挿入するMooToolsクラスです。

@やドットを置換するっていうのはヴァニラJSver1.1で昔書いたけど、
@の前後にある文字列を置換する手もあるなあと。substituteの説明見てたら思いついた次第。

(X)HTMLソースは出力したい場所の要素にclassをつけるだけ。
body以下を対象にオプションで指定された要素があるかどうかを判別するので、タグやクラス名はなんでもいい。

HTML:
  1. <span class="email">Mail to Us? Please Enable JavaScript on you Browser.</span>

中に入っているテキストやHTMLはクリアされる。
画像作るの面倒でメッセージにしたけど、代わりに入れておくならメアド画像がおすすめ。

出力されるHTMLは以下2種類。

mailtoリンクを有りにした場合:

HTML:
  1. <span class="email"><a href="mailto:info@example.com" title="メールを送信">info@example.com</a></span>

リンク無しの場合:

HTML:
  1. <span class="email">info@example.com</a>

Source

動作にはMooTools-Core ver1.2以上が必要です。

JavaScript:
  1. var hideEmail = new Class({
  2.     Implements: [Options],
  3.     options: {
  4.         target:".email",
  5.         before:'info',
  6.         domain:'example.com',
  7.         mailto:true,
  8.         atitle:'メールを送信'
  9.     },
  10.     initialize: function(options){
  11.         this.setOptions(options);
  12.         var add = "{b}@{d}".substitute({b:this.options.before,d:this.options.domain});
  13.         $$(this.options.target).set("html","");
  14.         if(this.options.mailto)
  15.             $$(this.options.target).grab(new Element("a",{'href':'mailto:'+add,'title':this.options.atitle,'html':add}));
  16.         else
  17.             $$(this.options.target).set("html",add);
  18.     }
  19. });

Options

(タイプ/デフォルト値)

target
(misc/".email") メアド挿入先の要素。CSSセレクタの文字列、HTMLオブジェクト、オブジェクトが入った配列などで指定。»Function: $$

before
(string/"info") @より前の文字列
domain
(string/"example.com") @より後ろの文字列。通常はドメイン
mailto
(bool/true) mailtoリンクにするかどうか。falseでテキストのみになる。
atitle
(string/"メールを送信") mailtoリンクのタイトル
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://tenderfeel.xsrv.jp/mootools/765/trackback/
Listed below are links to weblogs that reference
[MooTools] 自動収集対策メールリンク自動挿入2 from WebTecNote

Home > MooTools > [MooTools] 自動収集対策メールリンク自動挿入2

最近の投稿
最近の修正
  • そしてこのSQLはわれながらよく書いたと思う 2010-11-15
  • CSVの列っていう方がいいのかな…118項目だった 2010-11-15
  • 楽天のCSVの項目が116個もあった衝撃 2010-11-15
  • オフィスで香水臭振りまくのは迷惑だと知れ 2010-11-15
  • ぐあー フレグランステロやー 2010-11-15
  • More updates...

Powered by Twitter Tools

Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top