[英]IE8 debugging ASCX component doesn't show correct location in javascript code when it stops
我有一個ASCX組件,它在ascx本身的script
標記中聲明了很多javascript。 我可以設置斷點,並且調試器應按其應有的方式停止,但是在調試器中以“當前行”突出顯示的文本與實際的javascript位置相去甚遠(在呈現的文件中比應有的文本高得多)。 我可以用“ false”執行行將實際代碼與“代碼”並排執行一兩行,但是我失去了所有的懸停功能以及所有其他使javascript調試有用的功能。
我嘗試將腳本放在ascx文件的頂部,但無濟於事。 我嘗試在呈現整個頁面之前不設置斷點,以便必須一直滾動到實際代碼行所在的位置,並且調試器仍在其上方的某個位置停止。
有沒有其他人看到這個或沒有解決方法?
請不要回答有關使用其他瀏覽器的建議。 除IE7和IE8外,該站點無法正常工作。
謝謝!
最后!!!
我一直在為MONTHS尋找這個問題的解決方案!
這為我工作:
<script type="text/javascript" language="javascript">
debugger
function ThrowError() {
$(function () {
$.openDOMWindow({
loader: 0,
width: 500,
height: 250,
windowSourceID: '#ErrorAlert'
});
return false;
});
}
function CloseError() {
$(function () {
$.closeDOMWindow({});
return false;
});
}
if ("False" == "True") ThrowError();
</script>
我不知道我是否使用正確,但這似乎可以滿足我的需求。
謝謝!!
將腳本移至外部JS文件。
(無論如何,這是個好習慣)
我正在處理與您相同的問題。 我無法將js代碼移至外部JS(因為編寫代碼的人正在將.cs變量與<%= var%>一起使用。我發現的最簡單的解決方案是編寫調試器;無論您在哪里瀏覽器開始調試腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.