繁体   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