所以我已经交了一个旧网站,并被要求做一些修改。它是用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。非常感谢任何帮助。
答案 0 :(得分:2)
使用FireBug并激活“脚本”选项卡。
页面上的所有javascripts及其源路径都有一个下拉列表。
如果遇到包含“WebResource.axd?crazycrazystringofguidylookingstuff ....”的源路径,那么您就知道有一些脚本被编译到dll中作为嵌入式资源。获得脚本文本后,您可以在代码中进行全局查找以查看其位置。
答案 1 :(得分:0)
看起来它已被包含在某个地方......对于类似的内容执行“查找...”:
<!--#include
此外,它有点hacky,但是您可以在javascript中将window.onscroll事件设置为null
,位于母版页的最底部?
答案 2 :(得分:0)
如果你有视觉工作室,你可以通过asp。或者,您可以尝试点击代码库。 ASP在标签(如JSP)中包含自己的代码,因此javascript(或至少除了特定元素名称之外的东西)应该是连续的。