首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过firebug仅重新加载脚本

如何通过firebug仅重新加载脚本
EN

Stack Overflow用户
提问于 2011-05-05 17:24:46
回答 4查看 8.7K关注 0票数 17

我最近做了很多ajax的事情。我一遍又一遍重复的场景是:

  1. 加载页面
  2. 使用ctrl+f5更改该页面的一些脚本
  3. 重新加载页面,并查看是否可以使用

我想做的是,告诉firebug只重新加载脚本,而不是整个页面,因为标记是相同的。不管怎么说,要这么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-06 11:47:55

首先,尝试最小化这类测试。在将其折叠到站点/页面之前,编写原子测试、DRY code测试和单元测试。“你可以在Firebug的控制台中快速完成其中的一些操作。

接下来,如果您正在重新加载的JS设置了间隔或事件侦听器,那么在重新加载正在测试的JS之前,您需要清除这些间隔并解除这些侦听器的绑定。这意味着匿名间隔和事件处理程序是被禁止的。

创建一个JS文件,根据需要调用clearInterval()removeEventListener().unbind()

然后,您可以在Firebug的控制台中运行如下代码:

function addJS_Node (text, s_URL)
{
    var scriptNode                      = document.createElement ('script');
    scriptNode.type                     = "text/javascript";

    if (text)  scriptNode.textContent   = text;
    if (s_URL) scriptNode.src           = s_URL;

    document.head.appendChild (scriptNode);
}

addJS_Node (null, 'Path_to_JS/ResetTimersAndEvents.js');

addJS_Node (null, 'Path_to_JS/JS_Under_Test.js');
// etc.
票数 7
EN

Stack Overflow用户

发布于 2011-08-15 13:30:27

我认为XRefresh可能会有所帮助。它监视本地文件夹的更改,并在更改时(保存后)重新加载它们,而无需重新加载整个页面。

根据他们的site faq

XRefresh还能够用更新后的版本替换外部链接的JS文件,而无需重新加载整个页面。

不过,这有一些限制(我看不到任何绕过它们的方法),你可以在他们的faq页面上阅读更多关于这些限制的内容。

我仍然认为这总比没有选择要好。

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2011-08-15 13:45:20

我认为你真正需要的是自动化测试。编写您的测试,然后在更改代码后重新运行它们。

在火狐上做到这一点的最好方法是webdriver

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5895392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档