2014-08-28 49 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 2014-08-28 22:38:16

+0

它不是托管公司,它是幻想足球网站的提供者,他们提供的信息和每个客户都可以定制设计 – MShack 2014-08-28 22:39:20

+1

'Element.onmousedown = function(){return false;}' – PHPglue 2014-08-28 22:58:07

回答

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

你应该解释为什么你提供的代码将解决问题。只要放下一段代码就不会教新用户下一次如何自己做。 – 2014-08-28 23:56:20