7月 18
P_BLOGはW3C勧告に完全準拠したXHTMLを出力してくれます。これは大変ありがたいことなんですが、サポートしているXHTMLのバージョンが1.0 Strictと1.1なんですよね。普段使っている1.0 Transitionalが抜けているのがちょっと困った。
XHTML 1.0 Transitionalでないと、使えないタグがいろいろと出てきてしまいます。
aタグにtargetつープロパティーは無い?!?! 調べてみたらxhtml Strictにはtargetの指定は無いんです。 ええええじゃあページをblankであけるにはどうするのよ!!
こちらのサイトでも書かれているように、
target="_blank"
を書けないため、リンクを別ウィンドウで開くように記述できなくなります。まだ1.0 Strictに移行する気はないため、またP_BLOGの方をいじって対処してみます。
include/fnc_base.inc.php 394行目に挿入
} else if ($cfg['xml_version'] == '1.0t') {
$dtd =<<<EODTD
<?xml version="1.0" encoding="{$cfg['charset']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$cfg['xml_lang']}" lang="{$cfg['xml_lang']}">
EODTD;
$content_type =<<<EOCT
<meta http-equiv="content-type" content="text/html;
charset={$cfg['charset']}" />
<meta http-equiv="content-script-type" content="text/javascript" /><meta http-equiv="content-style-type" content="text/css" />
EOCT;
admin/preferences.php 管理画面で1.0 Transitionalを選択できるようにする 18行目を変更
switch ($cfg['xml_version']) {
case '1.0t':
$xml_ver_1t = 'checked="checked" ';
$xml_ver_1 = '';
$xml_ver_11 = '';
$xml_ver_11cn = '';
break;
case '1.1':
$xml_ver_1t = '';
$xml_ver_1 = '';
$xml_ver_11 = 'checked="checked" ';
$xml_ver_11cn = '';
break;
case '1.1cn':
$xml_ver_1t = '';
$xml_ver_1 = '';
$xml_ver_11 = '';
$xml_ver_11cn = 'checked="checked" ';
break;
default :
$xml_ver_1t = '';
$xml_ver_1 = 'checked="checked" ';
$xml_ver_11 = '';
$xml_ver_11cn = '';
break;
}
665行目に挿入
<input tabindex="1" accesskey="x" type="radio" size="40" name="xml_version" value="1.0t" id="xhtml1.0t" {$xml_ver_1t} /><label for="xhtml1.0t">1.0 Transitional</label><br />
以上で、DTDをXHTML 1.0 Transitionalに変えられました。管理画面の様子はこんな感じになります。
変更前:
![]()
変更後:

Recent Comments