2014-08-28 2 views
1

хостинговая компания загружает сценарий на всех своих сайтах, который позволяет перетаскивать/отбрасывать вкладки, однако он также вызывает перетаскивание изображений на одной странице body_home, Я попросил, чтобы это было исправлено, но я не думаю, что они обеспокоены. Мне разрешено загружать собственные jquery, javascript, html, css на сайт, чтобы делать изменения, но я не могу остановить загрузку этого js-файла хостом, так как я могу отменить это? Вот фрагмент части файла js, который, как мне кажется, вызывает эту проблему. Мне разрешено загружать мои собственные сообщения нижнего колонтитула и заголовка, так или иначе я могу удалить то, что они здесь делают, или изменить эффект на подписи?Предотвращение перетаскивания на подписи

Я не могу найти способ прослушивания слушателя снаружи. Они использовали анонимную функцию в событии «domready». ли Javascript иметь функцию для удаления слушателя со стороны анонимного метода

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

Я бы поставил атрибут HTML class на всех изображениях, которые производят эту проблему. Очевидно, что jQuery использует селектор стиля CSS. См. Следующий пример.

$(function(){ 
    $('.ElementClass').mousedown(function(){ 
    return false; 
    }); 
}); 

Когда вы return false;onmousedown предотвращает поведение по умолчанию в большинстве браузеров, которая является, чтобы захватить изображение таким образом, клиент может упасть и перетащить изображение в в новую вкладку или окно для просмотра с их браузером.

+1

Вы должны объяснить, почему код, который вы предоставили решит проблему. Просто отбросить блок кода не научит новых пользователей, как это сделать в следующий раз. –

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