2014-08-28 4 views
1

호스팅 회사는 탭을 끌어서 놓기 허용하는 모든 사이트에서 스크립트를로드하지만 동일한 body_home 페이지 내의 캡션 이미지가 끌어서 놓기가되도록합니다. 이 문제를 해결해 달라는 요청을했지만 문제가 있다고 생각하지 않습니다. 나는 jquery, javascript, html, css를 사이트에로드하여 변경을 허용하지만 호스트가이 js 파일을로드하는 것을 막을 수는 없으므로 어떻게해야합니까? 다음은이 문제를 일으키는 js 파일 부분의 스 니펫입니다. 내 바닥 글 및 헤더 메시지를로드 할 수 있도록 허용되었으므로 어쨌든 여기에서 수행중인 작업을 제거하거나 캡션에 대한 효과를 되돌릴 수 있습니까?캡션에 끌어서 놓기 방지

청취자가 외부에서 제거 될 수있는 방법을 찾을 수 없습니다. 그들은 'domready'이벤트에서 익명 함수를 사용했습니다. 자바 스크립트 내가 문제를 생산하고 있습니다 모든 이미지의 HTML class 속성을 둘 것입니다

window.onload=function() { 
    if (document.getElementById("body_home")) { 
     set_up_double_click_events(); 
     if (document.getElementById("homepagetabs") && document.getElementById("tab2")) { 
     new Sortables($('homepagetabs'), { 
      onComplete: function() { 
       var parent = this.element.parentNode; 
       var saveIt = false; 
       if (typeof currentTabOrder == "undefined") { 
        currentTabOrder = new Array(); 
        for (var i = 0; i < parent.getChildren().length; i++) { 
        currentTabOrder[i] = i; 
        } 
       } 
       for (var i = 0; i < parent.getChildren().length; i++) { 
        var seqno = parent.getChildren()[i].id.substr("tab".length); 
        if (currentTabOrder[i] != seqno) { 
        saveIt = true; 
        currentTabOrder[i] = seqno; 
        } 
       } 
       if (saveIt) { 
        var url = window.location.protocol + "//" + window.location.host + "/" + year + "/save_setting?L=" + league_id + "&TITLE=TABORDER&VALUE=" + currentTabOrder.join(); 
        makeHttpRequest(url); 
       } 
      } 
     }); 
     } 
     window.addEvent('domready', function() { 
     new Sortables('.homepagemodule CAPTION', { 
      clone: true, 
      revert: true, 
      opacity: 0.7, 
      onStart: function() { 
       dndMovingModule = this.element.parentNode.parentNode.id.toUpperCase(); 
      }, 
      onComplete: function() { 
       dndDroppedOntoModule = this.element.parentNode.parentNode.id.toUpperCase(); 
       if (typeof dndMovingModule != "undefined" && typeof dndDroppedOntoModule != "undefined" && dndMovingModule != dndDroppedOntoModule) { 
        var url = window.location.protocol + "//" + window.location.host + "/" + year + "/save_setting?L=" + league_id + "&TITLE=MODULE&VALUE=" + dndMovingModule + "," + dndDroppedOntoModule; 
        // alert("calling: " + url); 
        makeHttpRequest(url); 
        setTimeout("window.location.reload();", 250); 
       } 
      } 
     }); 
     }); 
    } 
} 
+0

귀하의 호스팅 회사가 귀하의 웹 페이지에 스크립트를 주입합니까? 새로운 호스팅 회사를 찾으십시오. – joews

+0

환상적인 풋볼 사이트를 제공하는 호스팅 업체가 아니라 호스팅 회사가 정보를 제공하고 각 고객이 디자인을 사용자 정의 할 수 있습니다. – MShack

+1

'Element.onmousedown = function() {return false;} ' – PHPglue

답변

1
$(document).ready(function() { 
    $('#DIVID').on('mousedown', function(e) { 
     return false; 
    }); 
}); 
0

익명 메소드 외부에서 리스너를 제거하는 기능을 가지고있다. 분명히 jQuery는 CSS 스타일 선택기를 사용합니다. 다음 예제를 참조하십시오.

당신이 return false; onmousedown는 클라이언트 삭제하고 브라우저로 볼 새 탭 또는 창에로 이미지를 드래그 할 수 있도록 이미지를 잡아 대부분의 브라우저에서 기본 동작을 방지
$(function(){ 
    $('.ElementClass').mousedown(function(){ 
    return false; 
    }); 
}); 

.

+1

제공 한 코드 문제를 해결할 수 있습니다. 코드 블록을 삭제하는 것만으로 새로운 사용자에게 다음 번에 스스로 수행하는 방법을 가르치지 않을 것입니다. –