English 中文(简体)
如何在互联网探索者中暂停贾瓦语的执行?
原标题:How to pause JavaScript execution in Internet Explorer?

我有以下设想:

  • Main page
  • Nested page
  • Common JS file (which is included in both pages)

The nested page is subsequently loaded into an iframe of the main page. Both pages invoke a function from the common JS file on page load.

Live demo:
http://www.ecmazing.com/misc/pause-execution/mainpage.html
http://www.ecmazing.com/misc/pause-execution/nestedpage.html
http://www.ecmazing.com/misc/pause-execution/common.js

共同的联合文件包含一个全球功能,它描述了H1要素红。 我希望在这一职能开始时暂停执行,以便在H1部分仍然黑色的情况下暂停执行。

How to do it on the main page:

这是微不足道的。 只装上该页,打开浏览器的杰夫工具,选择普通卷宗,在功能的第一行设置一个断点。 现在,reload。 左点将persist,后载将暂停执行。

How to do it on the nested page:

现在,在 Chrome和 Firefox(Firebug)中,上文(主页)规定的休息点也将为封顶的网页工作。 这两页都使用同一个联合材料文档,在该档案中设定一个断点将自动适用于这两页。 不幸的是,这一规则不适用于独立实体。

更糟的是,即使我随后确定了一个切合点,然后又在“平线”上只载了“平线/平线”,但“中点”仍将继续。

因此,我不知道如何暂停执行伊埃的nes页。 是否能够做到这一点? (如果通过人工订立<代码>debugger;,在职能开始时,如果有可能,我将热能通过国际发展学会中的开发工具确定断点。)

最佳回答

我最接近的解决办法是,在主要网页上设定负荷表(IFrame)功能的断点,然后在封顶的网页上填满。 在一个更为复杂的事例中,你将能够在新的共同体内确定你的突破点。 j 档案,在仪表上下装之前,他们会正确工作,届时将再次丢失。

问题回答

我没有IE9进行测试,但也许你可以将<代码>common.js文档作为单机页的单独资产处理? 我认为,它为什么在其他浏览器中工作,因为这些文件必须贴上>标签或标签

举例来说,在iframe page上贴上?iframePagecommon.js。 至少在第1版中显示的是作为<代码>common.js?iframePage装载的资产。 浏览器忽视了所有过去的问题,但《Java》则装上了<>strong><>exact。

另一个例子是将<代码>common.js <>/code>改名为commonClone.js,然后用于iframe page。

这两种例子都可能允许你在IE9中确定每个资产中的“twice

尽管如此,没有什么东西阻止你创建iframe,但只有独立于<条码>common.js的左栏,即暗页正在使用。 这一方法,请上parallel Dis-point,允许自 网页 /strong> 以来, Java形形形形形形形色色色,但可以独立处理,但可以协同工作。

这一方法的参考资料来自<>官方来源。 MSDN 图书馆:Using the F12Development Technologies to Debug Java /endors section <>>,这表明如何在 Java多个文本文档上填写空白点。

According to a recent forum post at the IE9 Developers Forum, the solution to prevent reloading of JavaScript files when used for debugging is to use the inline event handler instead of attachEvent as shown in this example:

replace (or comment it out)

$(document).onload(function(){ mycustomonload functions});

with

<body onload="mycustomonload functions">

也许,如果你可以调整你的Html和Java式成文法,你只能从母体页上查阅common.js,使主页和封顶页都使用同样的 Java本功能。

这样,一个断点就能够满足这两种情况。

为了在独立实体中解冻果,并能够确定和保留断点,你可以自行打开地板地址。 然而,如果一机与母子沟通,这是不可能/不可能做到的。

我希望你们至少会利用IE Debuggy Bar。 更新你的共同之处。 j 载有该法典的档案

function func () {
    if(typeof window.parent.debug !== "undefined"){
        window.parent.debug();
    }
    document.getElementsByTagName(  h1 )[0].style.color =  red ;
}


function debug(){
    var a = "break here";
}

在主页数之后,为<代码>var a = “此处为突破”;

= UPDATE ==

BTW,为了回答你的问题,为什么不能在一旁维持断点,就这样想。 每当你点击“Load FIrame”纽芬兰语,旧话:window 物体均予保存,所有切碎点均予处置,新陈词代相传。 例。 如果有的话,请打电话windows. open();

还铭记,即使你在<代码>window(s)上都有同样的文件,该文档在浏览器上载着两种不同的执行框架。 您可以操作两种浏览器,双管齐下,但是在窗口上没有显示同一页。 Tho,有一些共同的东西,如厨师,但不属于本专题的范围。

you can use setTimeout() for pause javascript for perticular time...





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.