2009-07-06 13 views
0

Ich schrieb ein Firefox-Plugin mit C++ und verwendete die <EMBED>, um es in HTML zu laden.npapi - Javascript lädt den Inhalt eines Plugins nicht

In Javascript habe ich das eingebettete Plugin mit document.getElementByID, , aber wenn ich versuchte, eine Plugin-Funktion aufzurufen, war die Funktion nicht definiert. Außerdem wurden Plugins-Konstruktoren beim Laden der Seite nicht ausgeführt.

Die gleiche HTML-Datei und Plugin scheint auf einigen Computern zu funktionieren, während es auf anderen Computern nicht funktioniert.

Hat jemand eine Idee was könnte falsch? Wie kann ich ein solches Problem beheben?

Antwort

0

Mein Vorschlag wäre, ein Objekt-Tag anstelle von <embed> zu verwenden. Nach meiner Erfahrung scheint nicht so zuverlässig zu arbeiten.

Wenn ich mehr Informationen darüber hätte, wie Ihr Plugin strukturiert ist (benutzen Sie XPCOM oder npruntime?), Könnte ich vielleicht mehr helfen.

1

Können Sie es zunächst auf Ihrem Computer reproduzieren? Wenn nicht, dann versuchen Sie herauszufinden, welche Systeme, Browser, Architektur, Versionen, sie verwenden.

Ich erinnere mich, es gibt viele GECKOSDKs, und jeder hat eine bestimmte Version, für die es funktioniert. https://developer.mozilla.org/en/gecko_sdk Zum Beispiel können verschiedene SDK für Firefox 1.5-2.0, FireFox 3.0, Firefox 3.5 und Firefox 3.5

Für verschiedene browers, stellen Sie sicher, dass Sie die richtigen DLL-Exporte aussetzt, Browser variieren kann: http://git.webvm.net/?p=npsimple ist ein guter Ausgangspunkt. Sie können firebreath.googlecode.com auch als Alternative verwenden.

Verwandte Themen