Y
yyst
Unregistered / Unconfirmed
GUEST, unregistred user!
var IE1: IWebBrowser2;
IDoc1: IHTMLDocument2;
iELC: IHTMLElementCollection;
HtmlWindow: IHTMLWindow2;
begin
………… (部分省略)
IE1.Document.QueryInterface(IHTMLDocument2, IDoc1);
if IDoc1 <> nil then
begin
if IDoc1.frames.length > 0 then
begin
for j := 0 to IDoc1.frames.length - 1 do
begin
spDisp :=IDoc1.frames.item(j);
if Succeeded(spDisp.QueryInterface(IHTMLWindow2, HtmlWindow)) then
begin
if HtmlWindow <> nil then
begin
(从这开始出错)
iELC := HtmlWindow.Document.all;
ShowMessage(HtmlWindow.document.url );
//执行到以上部分,如果框架的URL地址是完整地址(http:/ /...)的话,就会出错,提示EoleException错误,拒绝访问。怎么会事?如果是相对地址,就不会出错
……
end;
end;
…………
IDoc1: IHTMLDocument2;
iELC: IHTMLElementCollection;
HtmlWindow: IHTMLWindow2;
begin
………… (部分省略)
IE1.Document.QueryInterface(IHTMLDocument2, IDoc1);
if IDoc1 <> nil then
begin
if IDoc1.frames.length > 0 then
begin
for j := 0 to IDoc1.frames.length - 1 do
begin
spDisp :=IDoc1.frames.item(j);
if Succeeded(spDisp.QueryInterface(IHTMLWindow2, HtmlWindow)) then
begin
if HtmlWindow <> nil then
begin
(从这开始出错)
iELC := HtmlWindow.Document.all;
ShowMessage(HtmlWindow.document.url );
//执行到以上部分,如果框架的URL地址是完整地址(http:/ /...)的话,就会出错,提示EoleException错误,拒绝访问。怎么会事?如果是相对地址,就不会出错
……
end;
end;
…………