簡體   English   中英

如何確定此javascript的來源?

[英]How do I determine where this javascript is coming from?

因此,我已經轉到了一個較舊的網站,並被要求進行一些修改。 它是用ASP制作的,我對此並不十分熟悉。 http://www.littleairplane.com/who-we-are/default.aspx我被要求擺脫那可怕的滾動。

通過查看頁面源,我確定使用某些內聯Javascript完成了滾動。

    <script type="text/javascript">

  function getElementPosition(theElement){
    var posX = 0;
    var posY = 0;           
    while(theElement != null){
      posX += theElement.offsetLeft;
      posY += theElement.offsetTop;
      theElement = theElement.offsetParent;          
    }                                     
   return {x:posX, y:posY};
  }

  var offsetY = 0;
  window.onload = function(){

    var elem = document.getElementById("foo");
    var elemPos = getElementPosition(elem);

    var box = document.getElementById("boxId");
    box.style.left = elemPos.x + "px";
    box.style.top = elemPos.y + "px";
    offsetY = elemPos.y;

    elem = null;
    box = null;

  }
  window.onscroll = function(){
    var scrollY = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;
    var box = document.getElementById("boxId");
    box.style.top = (offsetY + scrollY) + "px";
    box = null;
  }

</script>

我想將其注釋掉,但是由於它是ASP,所以我不確定在哪里可以找到該javascript。 我擁有的default.ASP文件不包含它。 從我可以看出,沒有對外部.js文件的調用。

我唯一能找到的是根目錄下的java.htm文件,其中包含我要查找的代碼,但是該文件是否存在似乎並不重要。

因此,我想知道如何找到該javascript。 任何幫助是極大的贊賞。

使用FireBug並激活“腳本”選項卡。

頁面上的所有Javascript及其源路徑都有一個下拉列表。

如果您遇到包含“ WebResource.axd?crazycrazystringofguidylookingstuff ....”的源路徑,那么您就會知道有腳本正在作為嵌入式資源編譯到dll中。 不過,一旦有了腳本文本,就可以在代碼中進行全局查找以查看其位置。

看起來它已包含在某處...對以下內容執行“查找...”:

<!--#include

另外,它有點hacky,但是您可以在母版頁最底部將javascript中的window.onscroll事件設置為null

如果有的話,您可以在Visual Studio中逐步瀏覽ASP。 或者,您可以嘗試通過代碼庫進行grepping。 ASP將自己的代碼括在標記中(例如JSP),因此javascript(或至少除特定元素名稱之外的其他內容)應該是連續的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM