2010-05-16 6 views
7

Ich versuche, in einem IE-Skript, um herauszufinden, (JavaScript oder VBScript), die ActiveX-Steuerelement einen bestimmten MIME-Typ behandelt „, image/tiff " in diesem Fall. Dies ist in anderen Browsern, die Plugins mit verwenden, einfach.IE-Browser-Skript zu bestimmen, welche (falls vorhanden) ActiveX-Steuerelement spezifischen MIME-Typ behandelt

navigator.mimeTypes [ "image/tiff"]. EnabledPlugin.name

was wäre so etwas wie

Quicktime-Plug-in zurückzukehren XXX

I‘ Ich habe viele Beispiele gefunden, die zeigen, ob ein bestimmtes ActiveX-Steuerelement geladen ist, aber da mehrere ActiveX-Steuerelemente verfügbar sind, die mit TIFF-Bildern umgehen können, die ich brauche um zu wissen, welche, wenn überhaupt, registriert ist, um mit diesem Mime-Typ umzugehen.

Das Problem, mit dem ich versuche, ist, dass QuickTime sich immer als der Standardtiff-Viewer registrieren will, aber es tut eine schreckliche Arbeit davon, die in vielen Unterstützungsanrufen resultiert. Leider einfach zu erfassen, dass Quicktime installiert ist, ist nicht gut genug, da der Benutzer auch eine andere TIFF-Betrachter (wie AlternaTIFF) als Standard-TIFF-Viewer oder der Benutzer Quicktime möglicherweise installiert haben kann der Standard-Viewer für TIFF-Bilder, so dass die nicht so konfiguriert Browser könnte stattdessen eine Hilfsanwendung verwenden, um das Bild anzuzeigen.

bedeutet nicht schwierig zu sein, aber bevor Reengineering Abhilfen jemand schlägt;

  • ja, ich weiß, dass ich den Benutzer zwingen könnte, einen bestimmten ActiveX-Viewer in IE zu verwenden oder einen Java-TIFF-Viewer zu verwenden, aber ich werde lieber läßt sie einen Betrachter ihrer Wahl verwenden, anstatt zu zwingen, einen Viewer zu installieren Ich weiß, es gibt andere Bildformate, die ich verwenden könnte, aber TIFF ist der Defacto-Standard für Document Imaging und. Ich bin der Meinung, dass der Viewer ein Helfer-App sein kann, der das TIFF-Bild in einen Business-Workflow innerhalb ihres Büros lädt das ist, was die überwiegende Mehrheit dieser Benutzer bevorzugt. Das Problem ist nicht das Bildformat, ist es, dass Quicktime einfach nicht schneidet es als TIFF-Viewer

Vielen Dank im Voraus für irgendwelche Vorschläge oder Lösungen ...

+0

Was ist das Endergebnis - sie mit irgendeiner Art von Warnung zu geben, wenn Quicktime die Standardprozedur ist? – BradBrening

+0

Warum nicht in PDF umbrechen - wenn es ein Scan ist, können Sie leicht die TIFF-Header in pdf für ccitt g4 zum Beispiel ändern. Alternativ wrap einen Link um ein TIFF-Bild, das sagt Click mir – mplungjan

+0

Hallo Brad, ja das Endergebnis wäre, ihnen eine Warnung und einen Link zu einer Seite mit Anweisungen zu alternativen Konfigurationen, die funktionieren würde. – Jay13

Antwort

2

Mindestens mit aktuellen Funktionen von Internet Explorer, es ist ziemlich unmöglich, Ihr erklärtes Ziel mit Javascript zu erreichen.

jedoch IE unterstützt auch VBScript und ActiveX-Steuerelemente unterzeichnet. Sie können diese verwenden, um ein clientseitiges Widget zu erstellen, um die standardmäßige MIME-Typ-Verknüpfung direkt aus der Registrierung zu erhalten. Windows behält sie in "HKEY_LOCAL_MACHINE \ Software \ CLASSES \". Die RFC2936 - HTTP MIME Type Handler Detection gibt einen ähnlichen Vorschlag und hat sogar ein Codebeispiel.

Wenn das oben genannte zu umständlich erscheint, könnten Sie Ihre ursprüngliche Richtlinie erweitern, den Benutzer nicht auf einen bestimmten Viewer zu beschränken. Warum nicht den ganzen Weg gehen und die Benutzer bei QuickTime bleiben lassen, wenn sie es überhaupt haben? Der Computer des Benutzers ist privates Gebiet und Sie können nicht wissen, warum QuickTime vorhanden ist.

Hoffnung, dies hilft Ihnen in die richtige Richtung zu bekommen.

+0

Hmmm, scheint ein wenig schwer zu schreiben ein ActiveX-Steuerelement, um dies herauszufinden. Ich hatte darüber nachgedacht, dies vorher zu tun, aber es schien zu viel Arbeit zu sein, aber basierend auf der Referenz, die Sie zitiert haben, sieht es so aus, als wäre das die einzig mögliche Lösung. Soweit sie bleiben mit QuickTime würde ich nie ihre Einstellungen überschreiben, weil wie Sie sagen, es ist ihre Maschine zu tun, was sie wollen. Meine Absicht ist, sie einfach darüber zu informieren, dass sie wahrscheinlich Probleme beim Anzeigen der von meiner Anwendung bedienten Tiff-Bilder haben werden, da der QuickTime Viewer den gesamten Tiff-Standard nicht unterstützt. Danke Saul ... – Jay13

Verwandte Themen