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