2014-08-28 90 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