2016-11-11 17 views
0

私は現在、ブックマークレットの基本を理解しています。例えば、私は単純にアラートを作成するブックマークレットを作成することを知って、あなたは複数のヘルパーメソッドを持つ、より複雑なJavaScriptを、何を持っている場合は、しかし、コードJavaScriptコードをブックマークレットに変換するにはどうすればよいですか?

<a href="javascript:(function() { alert(); })()">Drag Me To Bookmarks</a> 

を使うのでしょうか?たとえば、ある時刻に応じて、「Good Morning」や「Good Evening」という警告を表示するJavaScriptコードを作成したいとしました。以下に示すように、2つの関数を使ってこれを行うとします。

JSに複数の関数があると、これはどのようにブックマークレットになりますか?

+1

は、単一のラッピング自動起動機能を使用し、その内のコードの残りの部分を維持します。 1つの例はビジュアルイベントです。http://www.sprymedia.co.uk/article/visual+event+2 – Justinas

+0

コードを "通常"書くこともできます。その後、Ben AlmanのjQuery Bookmarkletジェネレータを使用してコードを生成することもできます。必要に応じてjQuery(削除可能なコード)も読み込みます。http://benalman.com/projects/run-jquery-code-bookmarklet/ – Mottie

答えて

1

あなただけの例のように、すぐに実行する機能でそれをラップします:

javascript:(function() { 

    function getMessage() { 
     if(morning) { 
      return "Good Morning"; 
     } else if(evening) { 
      return "Good Evening"; 
     } 
    } 

    function myAlert() { 
     alert(getMessage()); 
    } 

    myAlert(); 

})() 
+0

ありがとうございました。それが大きすぎる場合、関数()innerを別々のファイルに保存する方法がありますか? –

+0

あなたの計画がスクリプト、AFAIKをブックマークしている場合はありません。 –

関連する問題