4ページ目

MTでSSLページと非SSLページのリンク制御

フォームなどでSSLに遷移した場合、絶対URIでリンクを記述しない限りフォーム以外のページもSSLでページ遷移し続けてしまう。その解決策の案。


MTML(モジュール)


<mt:If name="ssl_on" value="1">
<mt:MultiBlog blog_ids="1">
<mt:SetVarBlock name="http_host_link"><$mt:BlogURL regex_replace="/\/$/",""$></mt:SetVarBlock>
</mt:MultiBlog>
<mt:Else>
<$mt:SetVar name="http_host_link" value=""$>
</mt:If>

MTML(ナビゲーションなどのテンプレート)


<$mt:SetVar name="ssl_on" value="0">
<$mt:Include module="SSLTest" parent="1"$>
<p><$mt:Var name="http_host_link"$>/test/index.html</p>

<$mt:SetVar name="ssl_on" value="1">
<$mt:Include module="SSLTest" parent="1"$>
<p><$mt:Var name="http_host_link"$>/test/index.html</p>

出力結果


/test/index.html

http://www.anothersky.pw/test/index.html


jQuery 2.xのロード

IE8はサポート対象外とした案件でJQuery 2.xを利用する際、IE8以下でエラーが出ることにモヤモヤして考えたコード。条件分岐コメントよりマシな気はするが…。


JavaScript


(function (w, d) {
    var jQuery = d.createElement("script"),
        script = d.getElementsByTagName("script")[0],
        uaString = w.navigator.userAgent.toLowerCase();

    if (uaString.indexOf("trident") && d.documentMode > 8) {
        jQuery.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js";
        script.parentNode.insertBefore(jQuery. script);
    }
}(window, document));

Android 4.xでテキストが折り返す問題への対応

Android 4.xで「ページの自動調整」にチェックが入っていない場合(デフォルト)、テキストが不意に折り返す問題が発生する場合の暫定対応策。


CSS


div,p{
	background-color:rgba(255,255,255,.01);
}