#javascript #delphi #pascal #gecko
#javascript #delphi #pascal #геккон
Вопрос:
здравствуйте, я тестирую функцию для загрузки HTML-кода в geckobrowser (компонент gecko в Delphi). Здесь функция
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;
но программа выдает ошибку типа «ОШИБКА OLE 805303E8». Я проследил выполнение и обнаружил, что проблема в строке: domhtmldoc.Write (nsstr.AString)
функция «write» объявлена в интерфейсе моего компонента:
nsIDOMHTMLDocument = interface(nsIDOMDocument)
procedure Writeln(const text: nsAString); safecall;
.....
end;
Сталкивались ли вы с такой ошибкой?
Комментарии:
1. Какие пакеты Delphi вы используете (компоненты)?, Сначала мне пришлось бы повторить ошибку
2. Похоже, это почти точная копия сообщения на форумах free pascal: lazarus. freepascal.org/index.php/topic ,7854.25/wap2.html (От 13 ноября 2009 года согласно печатной версии: lazarus. freepascal.org/index.php?action=printpage ;topic=7854.0 ) Вы пробовали предложение, данное в ответ на этот вопрос «Phil»?
3. да, я могу получить HTML страницы, или я не нашел функцию titre.mais в c или Java, которые имеют ту же функциональность, что и «write»
4. @user653395 пожалуйста, используйте здесь английский. И, пожалуйста, также пишите C без пробелов.
5. так что извините меня за мой английский, потому что я француз!!! .но что вы думаете о моей проблеме?
Ответ №1:
Я использовал временное решение, для которого необходимо создать временный файл, а затем загрузить do с помощью gecko. но с этим решением я не могу сделать шаг назад.
вот почему я ищу другое решение, которое позволяет мне вносить изменения на веб-странице. спасибо за вашу помощь