如何在翻转期间暂停执行javascript?

时间:2012-07-25 16:31:32

标签: javascript debugging webkit

我正在寻找一种方法来捕获在翻转时呈现的对象的HTML。一个例子是:

  1. 将鼠标悬停在对象上以获取弹出窗口
  2. 按按钮或键可暂停js(以防止鼠标触发)
  3. 右键单击并检查元素以获取HTML
  4. 有谁知道这样做的方法?

2 个答案:

答案 0 :(得分:1)

对于您的主要问题,有两种方法可以暂停执行Javascript线程:

  1. 在调试器中点击断点
  2. alert()插入到javascript线程中,当它触发时,它将暂停执行该javascript线程,直到警报对话框被解除。
  3. 您尚未描述您正在运营的环境以及您可以或不可以对主页进行哪些类型的修改,以便我们更具体地提供建议。

    要以不同方式解决问题,要捕获一些动态插入的HTML,还有其他策略。例如,您可以使用自己的javascript(如书签)将事件处理程序附加到鼠标上。然后,您可以设置一个计时器,该计时器将监视动态生成的HTML何时出现并获取它的副本。请记住,javascript是单线程的,因此您自己的计时器只会在其他javascript线程等待用户输入时运行,但如果一般模型是它在鼠标悬停时弹出一些东西然后等待其他鼠标事件,那么这可能工作

答案 1 :(得分:0)

是的,<object onmouseover="functionPopup();" onmouseout="functionWrap();">

然后放置onkeyup-event以检测按钮/键。

诀窍是将functionWrap留在对象上!和OVERWRITE这个函数functionWrap()(由对象的onmouseout引用)带有更新的指令(这非常好的crossbrowser - 即使是旧的 - ,因为它使用传统的事件模型:P)。

快乐的调整!!