簡體   English   中英

IE8調試ASCX組件停止時未在javascript代碼中顯示正確的位置

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM