|
|
|
| Есть такие вот две функции
function decode(s) {
symBase = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghi jklmnopqrstuvwxyz0123456789+/";
result = "";
for( cur = 0; cur < s.length; cur += 4 ) {
var c = new Array(4), nextChar;
for( curC = 0; curC < 4; curC++) {
curChar = s.substring(curC + cur, curC + cur + 1);
if( '=' == curChar)
c[curC] = 0;
else
c[curC] = symBase.indexOf(curChar);
}
result += String.fromCharCode(((c[0] << 2) % 256) | (c[1] >> 4));
result += String.fromCharCode(((c[1] << 4) % 256) | (c[2] >> 2));
result += String.fromCharCode(((c[2] << 6) % 256) | c[3]);
}
return result;
}
|
function mail(s) {
window.location = "mailto:" + decode(s);
}
|
Пытаюсь их использовать вот так
<?php $email = base64_encode("street@street.ru"); ?>
<td class="info_right"><a href="javascript:mail('<? echo $email; ?>')" class="year">javascript:decode('<? echo $email; ?>')</script></a></td>
|
В href получается, а вот в отображении самого мейла внутри тега <a></a> отображает
javascript:decode('bpbi1zdHJlZXRAb1zdHJlZXQucnU=')
|
Не так какя-то обращаюсь или надо функцию изменить ?
Не силен в JS просто | |
|
|
|
|
|
|
|
для: Richard Ferlow
(27.11.2008 в 12:47)
| | Может в функции хотя бы можно как-то добавить что-то типа
document.getElementById("write").innerHTML=decode(s);
|
?
Вот в mail попробовал добавить, но че-то не сработало | |
|
|
|
|
|
|
|
для: Richard Ferlow
(27.11.2008 в 12:55)
| | Сам додумался, поняв что функция исполняется при каком-либо действии. Сделал onload и все пучком :) | |
|
|
|