javascript - dynamically loaded js function does not appear in Firebug js debugger - Stack Overflow

There is a page1.html (I open it in browser):<div id="content"><div><script

There is a page1.html (I open it in browser):

<div id="content">
</div>
<script type="text/JavaScript">
    jQuery.ajax({
        type : "GET",
        url : 'page2.html',
        dataType : "html",
        success : function(response) {          
            jQuery('#content').append(response);

        }
    });
</script>

Code of the page2.html:

<script type="text/JavaScript" src="js/page2.js"></script>

<script type="text/JavaScript">
test();
</script>

Code of the page js/page2.js:

function test() {
    alert('Function Test()');
}

Everything works well, the window "Function Test()" is shown. But the problem is that I can't reach the code of function test() in firebug js debugger. It doesn't appear in event scripts nor in eval.

How can I fix that?

FYI: If I don't put the function in separate js file, but place it in page2.html, it appears in debugger corectly.

If I put "debugger" word in test() function, Firebug stops, but the source code of the function is still unreachable.

Versions: Firefox 3.0.10, Firebug 1.3.3

Update: pretty much the same as the question Making Firebug break inside dynamically loaded javascript, but there is no answer yet

There is a page1.html (I open it in browser):

<div id="content">
</div>
<script type="text/JavaScript">
    jQuery.ajax({
        type : "GET",
        url : 'page2.html',
        dataType : "html",
        success : function(response) {          
            jQuery('#content').append(response);

        }
    });
</script>

Code of the page2.html:

<script type="text/JavaScript" src="js/page2.js"></script>

<script type="text/JavaScript">
test();
</script>

Code of the page js/page2.js:

function test() {
    alert('Function Test()');
}

Everything works well, the window "Function Test()" is shown. But the problem is that I can't reach the code of function test() in firebug js debugger. It doesn't appear in event scripts nor in eval.

How can I fix that?

FYI: If I don't put the function in separate js file, but place it in page2.html, it appears in debugger corectly.

If I put "debugger" word in test() function, Firebug stops, but the source code of the function is still unreachable.

Versions: Firefox 3.0.10, Firebug 1.3.3

Update: pretty much the same as the question Making Firebug break inside dynamically loaded javascript, but there is no answer yet

Share Improve this question edited May 23, 2017 at 11:55 CommunityBot 11 silver badge asked May 17, 2009 at 9:43 brazbraz 1593 silver badges10 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 4

It's a hack, but I got firebug to stop in the external file js/page2.js by adding the word debugger twice. Once at the top of the file and another time at the top of the function.

If the debugger word is there only once in either place, firebug does not stop.

debugger;
function test() {
    debugger;
    alert('Function Test()');
}

What happens when you change js/page2.js to:

function test() {
    alert('Function Test()');
}
alert('loaded');

Do you see the "loaded" message?

Try:

eval('debugger;');

It's not pretty but it seems to work.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745251591a4618710.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信