脚本是这个:
<SCRIPT LANGUAGE="vbscript">
Dim Clipper
Set Clipper = CreateObject("myclipper.savedoc")
Clipper.SaveSelection(external.menuArguments.document)
</SCRIPT>Delphi里收集内容的代码:
procedure TSavedoc.SaveSelection(const iedoc: IDispatch);
var
doc: IHtmlDocument2;
url, html: string;
begin
doc := IHtmlDocument2(iedoc);
url := doc.url; //这里出错
html := doc.body.outerhtml; //也出错
........
end;这是几年前写的代码, 当时是好用的, 现在用XP+SP2,在doc这里出错了,无法获得传回来的任何数据, 请问如何解决?========还有如果脚本改成下面的直接传回html内容:
<SCRIPT LANGUAGE="vbscript">
Dim Clipper
Set Clipper = CreateObject("myclipper.savedoc")
alert(external.menuArguments.document.body.outerhtml) //这个用来测试,取到的是html源码
Clipper.SaveSelection(external.menuArguments.document)
</SCRIPT>Delphi部分改成
procedure TSavedoc.SaveSelection(const html: WideString);
begin
end;提示参数不对,还是取不到数据,问题出在哪里啊,脚本或Delphi里应该怎么写? 谢谢!!
<SCRIPT LANGUAGE="vbscript">
Dim Clipper
Set Clipper = CreateObject("myclipper.savedoc")
Clipper.SaveSelection(external.menuArguments.document)
</SCRIPT>Delphi里收集内容的代码:
procedure TSavedoc.SaveSelection(const iedoc: IDispatch);
var
doc: IHtmlDocument2;
url, html: string;
begin
doc := IHtmlDocument2(iedoc);
url := doc.url; //这里出错
html := doc.body.outerhtml; //也出错
........
end;这是几年前写的代码, 当时是好用的, 现在用XP+SP2,在doc这里出错了,无法获得传回来的任何数据, 请问如何解决?========还有如果脚本改成下面的直接传回html内容:
<SCRIPT LANGUAGE="vbscript">
Dim Clipper
Set Clipper = CreateObject("myclipper.savedoc")
alert(external.menuArguments.document.body.outerhtml) //这个用来测试,取到的是html源码
Clipper.SaveSelection(external.menuArguments.document)
</SCRIPT>Delphi部分改成
procedure TSavedoc.SaveSelection(const html: WideString);
begin
end;提示参数不对,还是取不到数据,问题出在哪里啊,脚本或Delphi里应该怎么写? 谢谢!!
解决方案 »
- 普通的exe程序在Vista下运行会出现兼容性问题?
- ADODataSet控件详解
- 录音时,显示即时播形图,求助
- 捕获控件的双击消息!!!!!!!!!!!!!!!1
- 怎样使用API读(包括建立)、写、查找二进制文件?
- InstallSheld6.3如何使用LaunchAppAndWait()?
- 能否判断Tstringlist已经free?
- 谁有用Delphi中的ADO连接Access的代码阿,给我一个?
- ·····我已经花了300分了,可是问题还是没有解决!! 帮忙看看,OLE操作Excel的问题!!!把一个名叫NameOne的单元格写一个值进去!
- 李维 系统篇第二章中的M/D的问题!
- 如何创建一个xls文件
- TQuery好像有内存泄漏?
<SCRIPT LANGUAGE="vbscript">
Dim Clipper
Set Clipper = CreateObject("myclipper.savedoc")
alert(external.menuArguments.document.body.outerhtml) //测试,取到的是html源码
Clipper.SaveSelection(external.menuArguments.document.body.outerhtml)
</SCRIPT>Delphi部分改成
procedure TSavedoc.SaveSelection(const html: WideString);
begin
end;返回类型不匹配
procedure TSavedoc.SaveSelection(const html: Variant);