2009年 3月 の投稿一覧

smartyでXML宣言を省略

IE6のせいでxml宣言ほんと迷惑。
ECCUBEで構築したサイトで、IEの時はXML宣言を省略することができた。
/data/Smarty/templates/default/site_frame.tpl の先頭に以下を追加。

<!--{php}-->
$ua=$_SERVER["HTTP_USER_AGENT"];
if(!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua))
print '<?xml version="1.0" encoding="UTF-8"?>'."\n";
<!--{/php}-->

メモメモ

onclick属性とonkeypress属性

onclick 属性を使用した際、lintでチェックすると

「onclick 属性を使うときは onkeypress 属性も指定しましょう。」
って、エラーが出る。

onclickはマウスのボタンがクリックされたときに発生するイベントハンドラで、onkeypressはキーがしばらく押されたときに発生するイベントハンドラ。

このエラーが出ないようにキーがしばらく押されても何もしないとして

onkeypress=”return true”

を入れてあげる。

メモメモ。