[英]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.