0

こんにちは私はgeckobrowser(Delphiのgeckoコンポーネント)にhtmlコードをロードする関数をテストしています。ここで関数

   procédure TCustomGeckoBrowser.LoadHTML (htmlCode: string);
 var
   domwindow: nsIDOMWindow;
    domdoc: nsIDOMDocument;
    domhtmldoc: nsIDOMHTMLDocument;
    nsstr: IInterfacedString;
begin
  domwindow: = GetContentWindow;
  domdoc: = GetContentDocument;
  domhtmldoc: = domdoc que nsIDOMHTMLDocument;

  nsstr: = nouvelleChaine;
  nsstr.Assign (htmlCode);
  domhtmldoc.Write (nsstr.AString);
end;

しかし、プログラムはタイプ「OLEERROR805303E8」のエラーを示しています。実行をトレースしたところ、問題が次の行にあることがわかりました。domhtmldoc.Write (nsstr.AString) 関数「write」がコンポーネントのインターフェイスで宣言されています。

    nsIDOMHTMLDocument = interface(nsIDOMDocument)
      procedure Writeln(const text: nsAString); safecall;
    .....
    end;

そのようなエラーに遭遇しましたか?

4

1 に答える 1

0

一時ファイルを作成し、gecko で do をロードする必要がある一時的なソリューションを使用しました。しかし、この解決策では、一歩後退することはできません。

そのため、Web ページを変更できる別のソリューションを探しています。助けてくれてありがとう

于 2011-04-15T07:51:38.843 に答える