2009-02-01 13 views
6

Ich möchte Javascript deaktivieren, sobald eine Seite bereits geladen wurde.Wie kann ich Javascript nach dem Laden einer Seite vorübergehend deaktivieren?

Warum?

Ich möchte testen, wie das Verhalten von etwas wie dem folgenden "degradiert", wenn Javascript nicht verfügbar ist, aber ich möchte nicht das Problem des Browsers Top-Level Javascript aktivieren/deaktivieren Feature. Zusätzlich möchte ich es deaktivieren, nachdem die Seite geladen hat, weil ich meine Tests isolieren möchte, wie diese eine Form ausführen würde (Ich habe jQuery für den Rest der Seite ausgeführt, und ich will das nicht verlieren) .

Wenn ich JS für diesen Code deaktivieren kann, kann ich sowohl das Postback des Formulars als auch das AJAX-Postback testen.

<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) });">

Welche Plug-Ins oder Taktik konnte ich nutzen. Ich möchte in verschiedenen Browsern testen können, und einige Projekte, an denen ich arbeite, sind nur für einen Browser gedacht (nicht meine Schuld), also brauche ich so viele mögliche Lösungen wie es gibt.

+1

@epascarello - ja und nein. Wie ich schon sagte, ich möchte nur diese spezielle Form testen (daran arbeite ich gerade). Im Moment möchte ich mir keine Gedanken darüber machen, was im Rest der Seite passiert. vielleicht arbeitet jemand anderes daran, diese Komponenten "javascript-disabled" freundlich zu machen :-), also habe ich meine Gründe :) –

Antwort

6

Holen Sie sich die Web Developer Toolbar für Firefox. Mit ihr können Sie Javascript jederzeit deaktivieren, Cookies deaktivieren, CSS, was immer Sie wollen.

+0

Die Entwicklersymbolleiste funktionierte nicht für mich. Insbesondere versuchen Sie, JavaScript auf der Seite "Meine Bibliothek" von Google Books zu deaktivieren. –

+0

Ja, das funktioniert nicht mehr - zumindest für FF 12.0 und Web Developer 1.1.9 :( –

+1

Öffnen Sie einfach die Firefox-Tools, gehen Sie zu Einstellungen -> Erweitert -> Aktivieren Sie JavaScript deaktivieren. –

2

Testen Sie FireFox mit dem NoScript-Addon.

-1

Dies ist keine Antwort auf die generische Frage "Wie Javascript zu deaktivieren", aber war eine gute Lösung für mich.

Ich habe aufgehört, Microsoft AJAX anstelle von jQuery zu verwenden.

Als Ergebnis davon verwende ich unaufdringliches JavaScript und es ist daher viel einfacher, nur den AJAX-Handler für mein Formular zu deaktivieren als es mit Microsoft Ajax ist.

Alles, was ich mache, ist die Zeile auskommentieren, die den AJAX-Aufruf an meine Absenden-Schaltfläche hängt.

Verwandte Themen