2015-11-07 66 views
-1

我正在使用一個小腳本來防止複製/粘貼&選擇/拖動預防措施,以防止我的內容輕易從我的網頁上覆制。它在所有瀏覽器中工作得很好,並防止所有這些。但是,我面臨的問題與它的使用 - 網頁中的選擇表單也無法正常工作。我無法選擇該形式的選項,只能看到但不能操作。我有一個簡單的選擇html表單來選擇訪客想要在頁面中看到的行數 - 但這不起作用,選擇選項不會打開。我認爲腳本也在阻止這個html表單選擇。所以請在這種情況下幫助我,我可以做些什麼修改,使我的兩件事情繼續工作。或者建議我爲這兩個新的代碼應該工作。內容防止複製和內容選擇預防腳本也阻止選擇在HTML表單中工作

我使用即時我的身體標記後的形式防止拷貝和選擇/拖動的腳本如下:

<script language="javascript" type="text/javascript"> 
     function disableselect(e) {    
      return false 
     } 
     function reEnable() { 
      return true 
     } 

     document.onselectstart = new Function("return false") 

     if (window.sidebar) { 
      document.onmousedown = disableselect     // for mozilla   
      document.onclick = reEnable 
     } 

     function clickIE() { 
      if (document.all) { 
       (message); 
       return false; 
      } 
     } 


     document.oncontextmenu = new Function("return false") 

     var element = document.getElementById('tbl'); 

     element.onmousedown = function() { return false; }  // For Mozilla Browser 

    </script> 

請看看這是什麼樣的變化,我應該在上面的腳本,這樣做我表單選擇也開始工作。或者請建議解決這兩個問題的腳本的其他片段。那麼我想在這裏告訴你,上面的腳本不是我的,我從網上拿走了那個腳本,因爲我不是太高級別的程序。但我知道,我必須在這裏得到幫助......提前致謝!

+0

可以使用css來允許不選擇(也可以停止複製) – Pachonk

+0

請您詳細說明一下,如果可以的話,請詳細說明代碼示例 - 謝謝! – user43724

回答

0

你可以嘗試使用使用CSS像這樣抄襲預防不同的方法:

.unselectable { 
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    -o-user-select: none; 
    user-select: none; 
} 

然後進行取出JS引起你的煩惱。