如何在页面加载后暂时禁用javascript?

时间:2009-02-01 00:01:31

标签: javascript ajax

我想在页面加载后禁用Javascript。

为什么?

因为我想测试当javascript不可用时,如下所示的行为如何“降级”,但我不想要进入浏览器的顶级Javascript启用/禁用功能的hastle。另外我特意想在页面加载后禁用它,因为我想将我的测试与一个表单的执行方式隔离开来(我在页面的其余部分运行jQuery而不是想失去那个)。

允许我为此代码禁用JS,这样我就可以测试表单回发以及AJAX回发。

  

<form action="/pseudovirtualdirectoryfortesting/company/Contact" id="fooForm" method="post" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, loadingElementId: 'submitting', onBegin: Function.createDelegate(this, submitComments_begin), onComplete: Function.createDelegate(this, submitComments_complete), onFailure: Function.createDelegate(this, submitComments_failure), onSuccess: Function.createDelegate(this, submitComments_success) });">

我可以使用哪些插件或策略。我希望能够在不同的浏览器中进行测试,我工作的一些项目只针对一个浏览器设计(不是我的错),所以我需要尽可能多的解决方案。

4 个答案:

答案 0 :(得分:6)

获取Firefox的Web Developer Toolbar。有了它,你可以随时禁用Javascript,禁用cookie,css,无论你想要什么。

答案 1 :(得分:2)

使用NoScript插件在FireFox中进行测试。

答案 2 :(得分:0)

我决定对此问题写一个单独的答案,因为我发现这个话题实际上非常重要。显然我的上述评论并未引起注意。

过去,功能描述如下: “在浏览器呈现内容后禁用javascript”, 在Opera中很容易访问。

但是独立的Opera现在已经死了(现在是Chrome)。而且显然根本没有独立的浏览器(谷歌是默认的搜索引擎,通常您不能用自己的搜索引擎替换它-duckduckgo可能是更好的选择)。

嗯,可以将其视为一种意见。但是,很明显,出于某种原因,从所有主流浏览器中删除了dynamic-JS-toggle。

我尝试了许多流行的浏览器,但是没有一个浏览器可以提供这种功能。

当前唯一的最新解决方案是使用Surf浏览器并对其进行一些修补。要将行中的1更改为0:

setparameter(c, 1, (ParamName)a->i, &curconfig[a->i].val);

冲浪(关于,来源,补丁): https://surf.suckless.org/

答案 3 :(得分:-1)

这不是通用问题“如何禁用javascript”的答案,但对我来说是一个很好的解决方案。

我已经停止使用Microsoft的AJAX代替jQuery。

因此我使用不引人注目的javascript,因此为我的表单禁用AJAX处理程序比使用Microsoft Ajax更容易。

我所做的就是注释掉将AJAX调用挂钩到我的提交按钮的行。