|
|
|
| Написал примитивный код, не пойму в чем ошибка?
<body onload="init();">
<script language="javascript">
var layerRef="null", styleSwitch="null";
function init(){
if (navigator.appName == "Netscape") {
layerRef="document.layers";
styleSwitch="";
}else{
layerRef="document.all";
styleSwitch=".style";
}
}
function hideLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}
function showLayer(layerName,layerName2){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+layerRef+'["'+layerName2+'"]'+styleSwitch+'.left"');
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
</script>
<style type="text/css">
#button1 {POSITION: absolute; Z-INDEX: 15; LEFT: 50; TOP: 60; WIDTH: 423; HEIGHT: 45}
#explain1 {POSITION: absolute; Z-INDEX: 15; VISIBILITY: hidden; LEFT: 200; TOP: 60;
WIDTH: 171; HEIGHT: 116}
</style>
<div id="button1">
<a href="mailto:webmaster@webclub.ru" onMouseOver="
showLayer('explain1')" onMouseOut="hideLayer('explain1','button1')">
Почта</a>
</div>
<div id="explain1">
Нажмите сюда, если Вы хотите послать письмо вебмастеру узла.
</div>
</body>
|
| |
|
|
|
|
|
|
|
для: Kotofeich
(28.12.2006 в 11:27)
| | А кто Вас научил писать "layerRef="document.layers"; "? Это свойство не используется со времён Netscape 4.xx. Но в IE only должно работать, если нет ошибки.
Ошибок было 3.
<body onload="init();">
<script language="javascript">
var layerRef="null", styleSwitch="null";
function init(){
if (navigator.appName == "Netscape") {
layerRef="document.layers";
styleSwitch="";
}else{
layerRef="document.all";
styleSwitch=".style";
}
}
function hideLayer(layerName){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}
function showLayer(layerName,layerName2){
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left='+layerRef+'["'+layerName2+'"]'+styleSwitch+'.left');
eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
</script>
<style type="text/css">
#button1 {POSITION: absolute; Z-INDEX: 15; LEFT: 50; TOP: 60; WIDTH: 423; HEIGHT: 45}
#explain1 {POSITION: absolute; Z-INDEX: 15; VISIBILITY: hidden; LEFT: 200; TOP: 60;
WIDTH: 171; HEIGHT: 116}
</style>
<div id="button1">
<a href="mailto:webmaster@webclub.ru" onMouseOver="
showLayer('explain1','button1')" onMouseOut="hideLayer('explain1')">
Почта</a>
</div>
<div id="explain1">
Нажмите сюда, если Вы хотите послать письмо вебмастеру узла.
</div>
</body>
| По существу кода - этот метод отправки писем весьма неэффективен в наше время, потому что охватит только тех, у кого установлен почнтовый клиент. И почтовый адрес не защищён от спаммерских роботов. | |
|
|
|
|
|
|
|
для: 12345
(28.12.2006 в 14:46)
| | Да- спамеры конченые испоганили такое хорошее начинание - использование почтовых клиентов. | |
|
|
|