如何确定此JavaScript的来源?

时间:2010-01-25 22:49:50

标签: asp.net javascript

所以我已经交了一个旧网站,并被要求做一些修改。它是用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。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

使用FireBug并激活“脚本”选项卡。

页面上的所有javascripts及其源路径都有一个下拉列表。

如果遇到包含“WebResource.axd?crazycrazystringofguidylookingstuff ....”的源路径,那么您就知道有一些脚本被编译到dll中作为嵌入式资源。获得脚本文本后,您可以在代码中进行全局查找以查看其位置。

答案 1 :(得分:0)

看起来它已被包含在某个地方......对于类似的内容执行“查找...”:

<!--#include

此外,它有点hacky,但是您可以在javascript中将window.onscroll事件设置为null,位于母版页的最底部?

答案 2 :(得分:0)

如果你有视觉工作室,你可以通过asp。或者,您可以尝试点击代码库。 ASP在标签(如JSP)中包含自己的代码,因此javascript(或至少除了特定元素名称之外的东西)应该是连续的。