2010-01-29 23 views
5

Ich möchte den Aurigma Bild-Uploader (http://www.aurigma.com/Products/ImageUploader/) auf einer Webseite integrieren.Wie kann ich feststellen, ob ein ActiveX-Steuerelement geladen ist?

Bei Internet Explorer ist das Steuerelement ein ActiveX-Steuerelement, das vor der Erstinstallation eine Sicherheitsabfrage ausgibt.

Um dem Benutzer Anweisungen zum Reagieren auf diese Sicherheitswarnung zu geben, möchte ich ein Informationsfenster anzeigen. Ich möchte dieses Fenster anzeigen nur das Steuerelement ist nicht geladen.

if (controlIsNotLoaded()) { 
    doSomething() 
    } 

Wie kann ich das tun?

+1

Ich empfehle dringend, einen Flash-Uploader (mit HTML-Sicherung) anstelle von benutzerdefinierten ActiveX-Steuerelementen zu verwenden. Die Benutzerakzeptanz ist viel, viel höher und Sie werden die Leute nicht dazu auffordern, die Sicherheit zu gefährden, indem Sie einem neuen Drittanbieter-Plugin vertrauen. Aurigma hatte in der Vergangenheit sicherlich mehrere Schwachstellen; Ich würde es auf meinem Rechner nicht laufen lassen. Außerdem gibt es kein integriertes HTML-Fallback, sodass Sie es nur als optionalen zusätzlichen Upload-Mechanismus anbieten können. – bobince

+0

@bob: Klare Ratschläge. –

+0

@bobince: Danke für den Rat. Ich wäre viel glücklicher, einen Flash-basierten Uploader zu verwenden. Gibt es einen, den du empfehlen kannst? –

Antwort

6

Angenommen, Sie haben die ID des Objekt-Tags (wenn sie von diesem kommt), dann testen Sie das Objekt Attribut des Elements gegen Null.

Wenn Sie neues ActiveXObject verwenden, wird eine Ausnahme ausgelöst. Natürlich wird dies nur sagen, ob das Steuerelement nicht erstellt werden kann, nicht unbedingt warum.

+0

Vielen Dank für diese Antwort! Es funktioniert perfekt. –

Verwandte Themen