Ein ernstes Problem mit jQuery und ActiveX-Sicherheit?

7

Hat jemand nicht bemerkt, dass JQuery ActiveX-Steuerelemente verwendet?

Wenn ein Benutzer seine ActiveX-Sicherheit eingeschränkt hat, erhalten sie Popup-Fenster für die Eingabeaufforderung und einen gelben Balken über dem oberen Rand ihres Browserfensters. -Diese Einstellung ist standardmäßig auf Windows-Servern. - Internet Cafe unterstützt Active X nicht. -Firma interne Arbeitsstationen unterstützen dies nicht.

In Anbetracht dessen sehe ich nicht, wie Leute JQuery in einer kommerziellen Anwendung verwenden können.

Verwenden Sie JQuery in einer kommerziellen Anwendung? Betrifft Sie das? Denkst du, ich sollte mich darum kümmern?

    
rid00z 10.02.2009, 00:35
quelle

6 Antworten

15

Nur die Stelle, an der ActiveX im jQuery-Code erwähnt wird, ist für das ActiveXObject , das für XMLHttpRequests verwendet wird:

%Vor%

Es gibt ein offenes Problem hier ... scheint so zu sein, dass jQuery nicht auf das native XMLHttpRequest auf IE7 zurückgreift ( Dies ist wahrscheinlich, was Sie gerade erleben).

Auch das könnte helfen: link

    
Luca Matteis 10.02.2009, 00:40
quelle
6

jQuery verwendet, wie die meisten Bibliotheken, die AJAX unterstützen, ActiveX zum Erstellen des XMLHttpRequest-Objekts, wenn es in IE ausgeführt wird. Denn so erhält man ein XMLHttpRequest -Objekt in IE. Wenn Sie es deaktivieren, erhalten Sie AJAX nicht.

Also, mach dir keine Sorgen. Wenn Sie AJAX nicht verwenden, haben Sie keine Probleme auf Systemen, auf denen ActiveX deaktiviert ist. Wenn Sie dies tun, haben Sie Probleme mit unabhängig von der Bibliothek, es sei denn, Sie verwenden einen Workaround wie das Verwenden von iframes zum Senden von Hintergrundanforderungen.

    
Shog9 10.02.2009 00:41
quelle
2

Zusätzlich zu den Gründen für , warum jQuery möglicherweise ActiveX (d. h. AJAX) verwenden muss, sollten Sie auch berücksichtigen, dass nicht alle Verwendungen von jQuery für die AJAX-Funktionalität verwendet werden.

    
matt b 10.02.2009 00:43
quelle
0

Unabhängig von der AJAX-Funktionalität in IE gab es ein Problem in jQuery 1.3.2, das dazu führte, dass dieses Banner beim ersten Laden von jQuery angezeigt wurde, auch wenn Sie nichts damit zu tun hatten. Siehe angekreuzt # 4017 . Das Problem wurde in changeset # 6268 behoben und wird bei der Veröffentlichung von jQuery 1.3.3 behoben.

>     
Ryan Morlok 15.05.2009 20:08
quelle
0

Ich bin mir nicht sicher, ob dies für Ihren Fall / Ihre Frage zutrifft, aber ich habe festgestellt, dass jQuery-Versionskonflikte fast standardmäßig zu diesem Problem führen und wenn Sie eine große Site verwalten, die aus mehreren Komponenten besteht (z. B. Portal, CMS usw.) Sie können versehentlich mehrere jQuery-Versionen gleichzeitig verwenden. In meinem Fall verursachte dies immer das ActiveX-Sicherheits-Popup in IE 7.

    
jmdefran 12.07.2011 17:35
quelle
0

Ich hatte das gleiche Problem mit einem Shop, der Ajax-Anfragen macht, also änderte ich meine jquery-Datei, um load XMLHttpRequest auf ie 9 zu erzwingen

suche nach:

%Vor%

Ersetzen Sie es durch:

%Vor%     
user1224703 23.02.2012 00:59
quelle