日志标签 ‘DOM’

IHTMLWindow2的get_document方法有时候会返回E_ACCESSDENIED

2009年2月20日

IHTMLWindow2的get_document方法有时候会返回E_ACCESSDENIED
当一个page有多个sub frame的时候,如果frame的src在不同的domain上,就会返回这个错误,真是郁闷,在网上找了一些资料,没用太多有用的信息,最后还是MSDN解决问题,呵呵
解决的办法就是通过 IWebBrowser2 的 IOleContainer 接口访问所有的frame,代码如下

HRESULT CBhoOfPopBars::GetSelectionByOleContainer( CString& selText, CRect& selRect )
{
// Get the IDispatch of the main document
CComPtr pDisp;
m_pBrowser->get_Document( &pDisp );
if( » 阅读更多: IHTMLWindow2的get_document方法有时候会返回E_ACCESSDENIED

关于DOM类

2006年7月1日

DOM的各种类,实际上是使用面向对象的思想定义的各种接口,而各种对于DOM的实现,未必能使用这些接口,比如js,它是一种没有类型的语言,所以根本不可能使用这些接口来定义某中类型的变量,比如:


HTMLDivElement div=document.createElement(“DIV”);


这样的语法是不合法的。

HTMLTableElement的子节点特性

2006年7月1日





HTMLTableElement a <table> in an HTML document


Availability


DOM Level 1 HTML


Inherits from/Overrides


Node->Element->HTMLElement->HTMLTableElement


table是一个很奇怪的类型,它的内部含有tr和td,按照一般的包含规则,向table里边appendChild(tr)是可以添加行的,但是这样做没有用!表格并不会显示,也不会报语法错误。


表格有自己的添加行的方法:insertRow(index),而row则有自己的添加单元格的方法:insertCell(index),两个方法都返回插入的元素的引用。


操作表格,只能按照这样的方式。