<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>JavaScript</title><link>http://blogs.wankuma.com/masaru/category/1561.aspx</link><description>JavaScript</description><managingEditor>まさる（高野 将、TAKANO Sho）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>jQuery楽しい＆tweetボタン付けてみました</title><link>http://blogs.wankuma.com/masaru/archive/2010/11/18/195015.aspx</link><pubDate>Thu, 18 Nov 2010 00:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2010/11/18/195015.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/195015.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2010/11/18/195015.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/195015.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/195015.aspx</trackback:ping><description>&lt;p&gt;最近仕事で&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;を使えるようになったので、いろいろと試してみているのですが、jQueryってよくできてますね。そして面白い♪&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ということで、勉強もかねてentryの最後にtweetするためのボタンをつけてみました。&lt;/p&gt; &lt;p&gt;参考にしたのはこちら↓&lt;/p&gt; &lt;p&gt;&lt;a href="http://itra.jp/jquery_socialbutton_plugin/"&gt;Twitter/facebookいいね/mixiチェック/GREEいいね/Evernote/はてブのボタンを超カンタンに作れる jQuery.socialbutton プラグインを作ったよ | アイトランス株式会社&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;どんなコードを書いたか、ソースを見ればわかりますが、紹介しておきます。&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8f3f9bea-5918-445a-9c54-36fd5d850411" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;script language="javascript" src="http://masaru.wankuma.com/script/jquery-1.4.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language="javascript" src="http://masaru.wankuma.com/script/jquery.socialbutton-1.4.1.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
$(document).ready(function(){
  $('.post').each(function(i,v){
    var postanchor = $(v).find('a')[0];
    var url = postanchor.href;
    var title = postanchor.innerText;
    $('&amp;lt;div class="tweet"&amp;gt;&amp;lt;/div&amp;gt;').css('margin-top', '5').appendTo(v);
    $(v).find('.tweet').socialbutton('twitter',{
      button: 'none',
      url: url,
      text: 'まさるblog : ' + title
    });
  });
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;1,2行目：jQueryとtweetボタンを表示するためのscriptタグです。&lt;/p&gt;
&lt;p&gt;4行目：Webページのloadが終わったら実行するfunctionを指定します。&lt;/p&gt;
&lt;p&gt;5行目：個々のエントリに対して、eachで列挙して指定したfunctionを実行します。&lt;/p&gt;
&lt;p&gt;6～8行目：tweetボタンをつけるエントリのurlとタイトルを取得します。&lt;/p&gt;
&lt;p&gt;9行目：entryの最後にtweetボタンを設定するためのdivタグを追加します。（margin-topはちょっと隙間を空けるため）&lt;/p&gt;
&lt;p&gt;10～14行目：9行目で追加したdivタグにtweetボタンを設定します。&lt;/p&gt;
&lt;p&gt;※ちなみに、.Textのスキンは"Hover”を使っています。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;jQueryを使うと、blogのカスタマイズもかなり柔軟にできそうです。今後も機会があればいろいろやってみたいと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/195015.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる</dc:creator><title>Webページの選択箇所をtweetするscriptlet</title><link>http://blogs.wankuma.com/masaru/archive/2010/01/20/185206.aspx</link><pubDate>Wed, 20 Jan 2010 21:44:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2010/01/20/185206.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/185206.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2010/01/20/185206.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/185206.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/185206.aspx</trackback:ping><description>&lt;p&gt;まず間違いなく車輪の再発明だろうけど晒す。
&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ca98dc58-c7fb-4ebc-a20c-231deb2c9c8b" class="wlWriterEditableSmartContent"&gt;
  &lt;pre name="code" class="javascript"&gt;javascript:(function(){var%20q=(document.all)?document.selection.createRange().text:(window.getSelection()+'');if(q!==''){q='\"'+q+'\"%20';}url_next='http://twitter.com/home/?status='+encodeURIComponent(q)+encodeURIComponent(document.title)+'%20'+encodeURIComponent(location.href);location.href=url_next})();
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;登録は&lt;a title="twitquote" href="javascript:(function(){var%20q=(document.all)?document.selection.createRange().text:(window.getSelection()+'');if(q!==''){q='\%22'+q+'\%22%20';}url_next='http://twitter.com/home/?status='+encodeURIComponent(q)+encodeURIComponent(document.title)+'%20'+encodeURIComponent(location.href);location.href=url_next})();"&gt;こちら&lt;/a&gt;からどうぞ
&lt;/p&gt;

&lt;h4&gt;[2010/1/21修正]&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Webページの選択箇所を「"」で囲うように修正&lt;/li&gt;
&lt;li&gt;選択してない場合、先頭に空白が入ってしまっていたので修正&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
たとえば、このページで実行すると、次のようなテキストがtwitterのtweet画面に設定されます。
&lt;/p&gt;
&lt;blockquote&gt;
"まず間違いなく車輪の再発明だろうけど晒す。" Webページの選択箇所をtweetするscriptlet http://blogs.wankuma.com/masaru/archive/2010/01/20/185206.aspx
&lt;/blockquote&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/185206.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる</dc:creator><title>JavaScriptでもClosureを使って（ｒｙ</title><link>http://blogs.wankuma.com/masaru/archive/2009/11/10/182867.aspx</link><pubDate>Tue, 10 Nov 2009 06:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2009/11/10/182867.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/182867.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2009/11/10/182867.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/182867.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/182867.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2009/11/07/182797.aspx"&gt;Closureを使ってグローバル変数除去&lt;/a&gt; の続き。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;C#と同じように、JavaScriptでもやってみました。&lt;/p&gt; &lt;p&gt;＃JavaScriptはあんまり得意じゃないけどf(^^;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d45ed2ff-fdc3-4758-b335-91073c6846f5" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="js"&gt;function Hoge() {
  function get_initializer() {
    alert("test!");
    var s = "hoge"
    return function() { return s; };
  }
  this.get = get_initializer();
}

function test() {
  var hoge = new Hoge();
  alert(hoge.get());
  alert(hoge.get());
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;適当にButtonはっつけて実行すると、次の順でalertが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image_thumb.png" width="220" height="194"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image_3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image_thumb_3.png" width="220" height="194"&gt;&lt;/a&gt; &lt;a href="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/JavaScriptClosure_5AA8/image_thumb_4.png" width="220" height="194"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;まー、成功かな？&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;JavaScriptの場合、アクセス修飾子がないし、迂闊なことするとグローバル変数で地獄を見るので、このやり方をうまく使えば結構いいかもしれませんね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/182867.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる</dc:creator><title>JavaScriptのブラウザ依存の挙動：最後の要素の後のカンマ</title><link>http://blogs.wankuma.com/masaru/archive/2007/11/28/110799.aspx</link><pubDate>Wed, 28 Nov 2007 23:24:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2007/11/28/110799.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/110799.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2007/11/28/110799.aspx#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/110799.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/110799.aspx</trackback:ping><description>&lt;p&gt;静的サイトをせこせこと作っているのですが、その中で気付いたことをメモ。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;JavaScriptでJSONを記述する時や、配列を初期化する際に、&lt;/p&gt; &lt;p&gt;&lt;pre class="code"&gt;&lt;span class="id"&gt;var&lt;/span&gt; &lt;span class="id"&gt;arr&lt;/span&gt; = [
  &lt;span class="id"&gt;1&lt;/span&gt;,
  &lt;span class="id"&gt;2&lt;/span&gt;,
  &lt;span class="id"&gt;3&lt;/span&gt;,
];

&lt;span class="id"&gt;var&lt;/span&gt; &lt;span class="id"&gt;jsonObj&lt;/span&gt; = {
  &lt;span class="id"&gt;Name&lt;/span&gt; : &lt;span class="literal"&gt;"まさる"&lt;/span&gt;,
  &lt;span class="id"&gt;Age&lt;/span&gt; : &lt;span class="id"&gt;27&lt;/span&gt;,
};
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;のように、最後の要素の後に「,」があるような場合、FireFoxだと問題ないのですが、IE、Operaだとエラーになってしまいました。&lt;/p&gt;
&lt;p&gt;仕方ないので、&lt;/p&gt;
&lt;p&gt;&lt;pre class="code"&gt;&lt;span class="id"&gt;var&lt;/span&gt; &lt;span class="id"&gt;arr&lt;/span&gt; = [
   &lt;span class="id"&gt;1&lt;/span&gt;
  ,&lt;span class="id"&gt;2&lt;/span&gt;
  ,&lt;span class="id"&gt;3&lt;/span&gt;
];

&lt;span class="id"&gt;var&lt;/span&gt; &lt;span class="id"&gt;jsonObj&lt;/span&gt; = {
   &lt;span class="id"&gt;Name&lt;/span&gt; : &lt;span class="literal"&gt;&amp;quot;まさる&amp;quot;&lt;/span&gt;
  ,&lt;span class="id"&gt;Age&lt;/span&gt; : &lt;span class="id"&gt;27&lt;/span&gt;
};
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;のように書き直しました。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;他にもこんなのあるんだろなぁ。めんどくさい・・・&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/110799.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>