<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>headjs &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/headjs/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Thu, 10 Mar 2011 01:10:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>head要素に読み込むべき唯一のスクリプト「headjs」</title>
		<link>https://blog.mach3.jp/2011/03/10/headjs.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Thu, 10 Mar 2011 01:10:46 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[headjs]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Modernizr]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=1665</guid>

					<description><![CDATA[「Modernizr」や「html5.js」等、 モダンな環境の為の便利なスクリプトは多々ありますが、 「headjs」はそんな彼らの仕事を一気に引き受けてくれる働き者のスクリプトです。 使い方 謳い文句はhead要素に [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「<a href="http://www.modernizr.com/">Modernizr</a>」や「<a href="http://code.google.com/p/html5shiv/">html5.js</a>」等、 モダンな環境の為の便利なスクリプトは多々ありますが、<br />
「headjs」はそんな彼らの仕事を一気に引き受けてくれる働き者のスクリプトです。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/_JJkNs5Ixl70/TXZN8JqNymI/AAAAAAAABN4/eGs8lEmCw94/201103090040.png" alt="headjs"/></figure>



<p></p>



<span id="more-1665"></span>



<h2 class="wp-block-heading">使い方</h2>



<ul class="wp-block-list">
<li><a href="http://headjs.com/">Head JS :: The only script in your HEAD</a></li>
</ul>



<p>謳い文句は<em>head要素に読み込む唯一のスクリプト</em><br />
ダウンロードして読み込むだけ。おしまい。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"head.js"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
</code></span></pre>


<h2 class="wp-block-heading">その多彩な機能</h2>



<h3 class="wp-block-heading">環境の判別</h3>



<p>CSS3のプロパティの対応状況、画面のサイズ、ブラウザなどの情報を<br />
<a href="http://www.modernizr.com/">Modernizr</a>と同じ手法でHTML要素のクラスに出力してくれます。<br />
こんな感じに…</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">&lt;html lang=<span class="hljs-string">"ja"</span> id=<span class="hljs-string">"test-page"</span> <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">" webkit root-section js  gradient rgba opacity textshadow multiplebgs boxshadow borderimage borderradius cssreflections csstransforms csstransitions fontface domloaded w-1100 lt-1280 lt-1440 lt-1680 lt-1920"</span>&gt;
</code></span></pre>


<p>また、JavaScriptでheadオブジェクトを辿っても判別結果が得られます。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-built_in">console</span>.log( head.csstransitions ); <span class="hljs-comment">// Transition対応のブラウザならtrue</span>
<span class="hljs-built_in">console</span>.log( head.browser.webkit ); <span class="hljs-comment">// Webkitならtrue</span>
<span class="hljs-built_in">console</span>.dir( head ); <span class="hljs-comment">// とりあえず全部覗いてみたらいいと思う</span>
</code></span></pre>


<h3 class="wp-block-heading">
  IEのHTML5対応の補助<br />
</h3>



<p>
  html5shiv同様、IEでのHTML5の新要素の使用をサポートしてくれます。<br /> （IEさんはHTML5の要素を置いても、そのままではスタイルをあててくれないので…）
</p>



<ul class="wp-block-list">
<li><br />    <a href="http://code.google.com/p/html5shiv/">html5shiv &#8211; Project Hosting on Google Code</a><br />  </li>
</ul>



<h3 class="wp-block-heading">
  スクリプトローダー<br />
</h3>



<p>
  動的にJavaScriptファイルをロードする機能を備えています。<br /> 読み込むスクリプトファイルは復数指定でき、 ロード完了時のコールバックも登録可能です。
</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">head.js(
    <span class="hljs-string">"hoge.js"</span>,
    <span class="hljs-string">"fuga.js"</span>,
    <span class="hljs-string">"foo.js"</span>,
    <span class="hljs-string">"bar.js"</span>,
    <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
        <span class="hljs-built_in">console</span>.log( <span class="hljs-string">"All Script Loaded."</span> );
    }
);
</code></span></pre>


<p>
  パフォーマンスに疑問が残るので多用は禁物ですが、便利ですね。<br /> 競合としてはrequire.jsとかでしょうか。
</p>



<ul class="wp-block-list">
<li><br />    <a href="http://requirejs.org/">RequireJS</a><br />  </li>
</ul>



<h2 class="wp-block-heading">
  まとめ<br />
</h2>



<p>
  一本読み込むだけでこれだけのことが出来る。<br /> まさにheadjsの名に恥じない素晴らしいスクリプトだと思います。
</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
