Настоящий адрес страницы пользователя не такой уж и длинный, но хочется сделать его понятнее, проще. Для того, чтобы сделать короткий адрес профиля пользователя для uCoz, воспользуемся страницей 404, она находится в корневой папке. Просто-напросто заменим ее. Скрипт не сложный, но продуманный: в случае, если в адресе есть ошибка, опечатка, будет открываться страница 404, никаких редиректов. На страницу 404 загружается фрейм, а это значит, что нужно взаимодействие окон, чтобы передать заголовок страницы родительскому окну. Дополнительно можно присвоить всем ссылкам значение для target.
Код (Код страницы «404.htm»)
Код
<html>
<head>
<meta name="robots" content="noindex,nofollow">
<title>...</title>
<style type="text/css">
body {margin:0;background:#FFFFFF}
body, td {font-family:Tahoma,Arial;font-size:12pt;color:#666666}
#mop0 {display:none}
</style>
</head>
<body >
<div id="mop0">1</div>
<div id="mop1">Страница не найдена</div>
<script type="text/javascript">
var mylink = location.href;
mylink = mylink.replace('http://'+location.host+'/', '');
if(mylink.substr(0,2) == 'id') {
mylink = mylink.substr(2);
document.getElementById('mop1').innerHTML='<iframe src="/index/8-'+mylink+'" height="100%" width="100%" frameborder="no"></iframe>'
} else {document.title='Ошибка'}
</script>
</body>
</html>
Код (Между HEAD или BODY на персональной странице)
Код
<script type="text/javascript">
$(document).ready(function() {
if(parent.document.getElementById('mop0').innerHTML != null) {
parent.document.title=document.title
$.fn.linkpin = function (){$(this).attr({target: '_top'})}
$('a').linkpin();$('a[target="_blank"]').fnct2()
}});
</script>