Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с основами JS
 
 автор: Kotofeich   (28.12.2006 в 11:27)   письмо автору
 
 

Написал примитивный код, не пойму в чем ошибка?


<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>

   
 
 автор: 12345   (28.12.2006 в 14:46)   письмо автору
 
   для: 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> 
По существу кода - этот метод отправки писем весьма неэффективен в наше время, потому что охватит только тех, у кого установлен почнтовый клиент. И почтовый адрес не защищён от спаммерских роботов.

   
 
 автор: coloboc66   (28.12.2006 в 15:06)   письмо автору
 
   для: 12345   (28.12.2006 в 14:46)
 

Да- спамеры конченые испоганили такое хорошее начинание - использование почтовых клиентов.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования