Большое спасибо за ответ. Я с интересом прочитал топик. Это хорошо, значит данную технологию можно использовать и дальше. На самом деле подмена содержимого у меня не возможна, так как информация береться из базы и просто скрипт по разному ее генерит для разных броузеров.
Спасибо за ответ :-))), надеюсь, что поисковики и редакторы того же мнения :-)))
Пожалуйста :-)))
Как только разберусь с работой обязательно пришлю статью :-)))
<%@ Language=JScript %>
<!--Соединение с базой у каждого свое :-))) -->
<!-- #include Virtual = "conn.htm" -->
<%
MailRec = Server.CreateObject("ADODB.Recordset");
SQL = "SELECT * FROM test WHERE id ="+Session("Last");
MailRec.Open(SQL,Conn,adOpenStatic,adLockReadOnly,adCmdText);
%>
<html>
<head>
<title>Анти спам финал</title>
</head>
<body>
<script>
str1 = "<%
st = new String(MailRec("str1"));
str = st.split(" ");
stnew = "";
for (y=0; y < str.length; y++)
{
if (str[y] != "")
stnew = stnew+str[y]+" ";
}
str1 = new String(stnew);
str1 = str1.substring(0,str1.length-1);
Response.Write(str1)
%>";
str2 = "<%
st = new String(MailRec("str2"));
str3 = "<%
st = new String(MailRec("str3"));
dog = "@";
st = str1+dog+str2+"."+str3;
document.write("<a href=mailto:"+st+">"+st+"</a>")
</script>
</body>
</html>
LastRec = Server.CreateObject("ADODB.Recordset");
SQL = "SELECT * FROM test";
LastRec.Open(SQL,Conn,adOpenStatic,adLockReadOnly,adCmdText);
if (LastRec.BOF != true)
LastRec.MoveLast;
Last = LastRec("id").Value;
Last = Last +1;
else
Last = 1;
Session("Last") = Last;
stem = new String(Request.Form("email"))
dog = stem.indexOf("@",1);
str1 = stem.substring(0,dog);
dog1 = dog+2;
dot = stem.indexOf(".",dog1);
str2 = stem.substring(dog1-1,dot);
end = stem.length;
str3 = stem.substring(dot+1,end);
SQL = "INSERT INTO test (str1,str2,str3,id) VALUES ('"+str1+"','"+str2+"','"+str3+"',"+Last+")";
Conn.Execute(SQL);
LastRec.Close;
<title>АнтиСПАМ!!!!!!!</title>
Внесли в базу, на следующей странице посмотрим результаты :-)))
<br><a href = anty3.asp>Результаты :-)))</a>
<title>Боремся с почтовыми спамерами</title>
function sumb()
isemail = false;
em = document.all("email");
stem = new String(em.value)
if (stem == "")
alert("Вы не ввели E-mail");
if (stem.indexOf("@",1) != -1)
if (stem.indexOf(".",dog1) != -1)
str2 = stem.substring(dog1-1,dot)
str3 = new String(stem.substring(dot+1,end));
if (str3.length > 0)
isemail = true;
if (isemail != true)
alert("Это не E-mail адрес")
document.frm.submit();
doSubmit = true;
<form id = frm action = anty2.asp method = post name = frm>
<INPUT id = "email" type="text" NAME="email" size= 20>
<INPUT type="button" value="Оправить" onclick = sumb()>
</form>
Для различных гостевых книг, и прочих сервисов с e-mail где надо показывать e-mail, но не хочеться их подставлять можно предложить следующую конструкцию. Она состоит из трех страниц:
1-ая спрашивает e-mail и проверяет на корректность
2-ая вносит в базу (попутно разбивая на конструкции)
3-ая выводит результат
Если Грею будет интерестно, то могу это оформить в виде статьи и закомментировать код
Каждое слудующее сообщение - код одного из файлов. Удачи :-)))
Скрипт написан на ASP язык - JavaScript, но его можно достаточно лугко перенести под PHP и еще легче под JSP
Лично я, работаю вообще без картинок (трафик дорогой).
Шестой флеш, я так и не выкачал :-)))
А как выяснить...
В IE (в NN не помню, а книги под рукой нет) есть такое свойство onload если оно true то картинки загружены,