俺买域名deal的情况是不到8美元买了一个域名一年的使用权,送了10G空间和一大堆@najja.org结尾的email账号。由于从注册速度到价钱到管理对域名商godaddy的服务还算满意,俺决定尝试一下它送的那个空间。

俺的打算是装一个wiki软件,挑选 一大通后俺选定了以容易安装著名的dokuwiki 。上传之后啥都不用做,连数据库都不用连就可以用了。然而,俺发现了一个问题:godaddy的广告太影响页面加载速度了!它通过在每个页面< /html >后加载一个js,霸道地占领了页面上部好大一块地方,效果惨不忍睹。

它的js通过这段代码检查域名,如果是.mobi域名, 则不加广告:
function domainCheck(domain, domainExt)
{
var isType = false;

for(i = 0; i < id="sxvd5"> {
re = new RegExp("\"+domainExt[i]+"$");
if (domain.match(re))
{
isType = true;
break;
}
}

return isType;
}

突破口在domain.match这段,domain是个string,所以俺可以把string的match这个native method给咔嚓了,这样不管啥域名它都认为俺是.mobi:

< Script language="javascript" >String.prototype.match= function(a){ return true; } < /Script >

把上面这段代码去掉空格丢进libtpldefaultmain.php就行啦,缺点是换theme就麻烦了。

然后让我们看另一个问题,整个wiki的css在firefox下不工作,但是在IE和opera下面都可以。俺经过冥思苦想,认为这个还是godaddy的广告惹得祸。dokuwiki的css是通过一只css.php自动生成的,但是也被godaddy自作主张地加上了广告script,导致css里面有一段javascript。Firefox很挑剔,这样的css被无情的鄙视了。

所以俺无奈地把css.php生成的文件存成静态.css格式,再把inctemplate.php里面的:

NOTE: disable dynamic loading of css for godaddy ad
$head['link'][] = array('rel'=>'stylesheet', 'media'=>'all', 'type'=>'text/css',
'href'=>DOKU_BASE.'lib/exe/css.php?s=all&t='.$conf['template']);
$head['link'][] = array('rel'=>'stylesheet', 'media'=>'screen', 'type'=>'text/css',
'href'=>DOKU_BASE.'lib/exe/css.php?t='.$conf['template']);
$head['link'][] = array('rel'=>'stylesheet', 'media'=>'print', 'type'=>'text/css',
'href'=>DOKU_BASE.'lib/exe/css.php?s=print&t='.$conf['template']);

改成

$head['link'][] = array('rel'=>'stylesheet', 'media'=>'all', 'type'=>'text/css','href'=>'lib/tpl/default/najja/all.css');
$head['link'][] = array('rel'=>'stylesheet', 'media'=>'screen', 'type'=>'text/css','href'=>'lib/tpl/default/najja/screen.css');
$head['link'][] = array('rel'=>'stylesheet', 'media'=>'print', 'type'=>'text/css','href'=>'lib/tpl/default/najja/print1.css');

就可以了!展示

这是俺第一次在远程主机上布设动态程序。下次俺想玩弄下mysql。