2014-01-10 3 views
0

Итак, мы все знаем, что вы не можете по-настоящему защитить свои изображения после их публикации, но это немного забавно, чтобы дразнить мирянина. Я добавил скрипт для предотвращения щелчка правой кнопкой мыши и пытался рандомизировать забавные сообщения ... он не работает.Случайный Нет Правого щелчка Сообщение Не работает

сценарий:

// BACKGROUND IMAGES 
try { 
    document.execCommand("BackgroundImageCache", false, true); 
} catch(err) {} 



// no right click 
var message=["That doesn't belong to you! Put the mouse down and no one gets hurt!"; 
      "Oh, you again. We of the internet have chosen to defy you!"; 
     "How would you like it if I walked into your house and tried to help myself to  your furniture?"; 
     "Hey that tickles!" 
     "Thief! You are being directed to the... nah just kidding. Enjoy!"] 


function clickIE4(){ 
    if (event.button==2){ 
     alert(message); 
     return false; 
    } 
} 

function clickNS4(e){ 
    if (document.layers||document.getElementById&&!document.all){ 
     if (e.which==2||e.which==3){ 
      alert(message); 
      return false; 
     } 
    } 
} 

if (document.layers){ 
    document.captureEvents(Event.MOUSEDOWN); 
    document.onmousedown=clickNS4; 
} 
else if (document.all&&!document.getElementById){ 
    document.onmousedown=clickIE4; 
} 

document.oncontextmenu=new Function("alert(message);return false") 

Что я забыть? Похоже, он должен работать. когда я удаляю [и] и свожу его к одному сообщению, это сообщение работает нормально. Его, когда я добавляю дополнительные и пытаюсь рандомизировать его, что проблемы возникают.

+0

Вы сообщаете весь массив. – putvande

ответ

2

Вы предупреждаете весь массив.
Если вы хотите иметь случайное сообщение, которое вы могли бы сделать что-то вроде:

var rn = Math.floor(Math.random() * message.length); 
alert(message[rn]); 

Это генерирует случайное число из числа сообщений, которые вы имеете в массиве.

Math.random
Math.floor

+1

спасибо! это сработало. – rivenagares

Смежные вопросы