本文整理汇总了C++中WebFrame::init方法的典型用法代码示例。如果您正苦于以下问题:C++ WebFrame::init方法的具体用法?C++ WebFrame::init怎么用?C++ WebFrame::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebFrame
的用法示例。
在下文中一共展示了WebFrame::init方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: core
PassRefPtr<Frame> WebFrameLoaderClient::createFrame(const KURL& url, const String& name, HTMLFrameOwnerElement* ownerElement, const String& referrer)
{
if (url.string().isEmpty())
return 0;
Frame* coreFrame = core(m_webFrame);
ASSERT(coreFrame);
WebFrame* webFrame = WebFrame::createInstance();
//webFrame->ref();
RefPtr<Frame> childFrame = webFrame->init(m_webFrame->webView(), coreFrame->page(), ownerElement);
childFrame->ref();
coreFrame->tree()->appendChild(childFrame);
childFrame->tree()->setName(name);
childFrame->init();
// The creation of the frame may have run arbitrary JavaScript that removed it from the page already.
if (!childFrame->page()) {
delete webFrame;
return 0;
}
childFrame->loader()->loadURLIntoChildFrame(url, referrer, childFrame.get());
// The frame's onload handler may have removed it from the document.
if (!childFrame->tree()->parent()) {
delete webFrame;
return 0;
}
return childFrame.release();
}
示例2: core
PassRefPtr<Frame> WebFrameLoaderClient::createFrame(const KURL& URL, const String& name, HTMLFrameOwnerElement* ownerElement, const String& referrer)
{
Frame* coreFrame = core(m_webFrame);
ASSERT(coreFrame);
WebFrame* webFrame = WebFrame::createInstance();
RefPtr<Frame> childFrame = webFrame->init(m_webFrame->webView(), coreFrame->page(), ownerElement);
coreFrame->tree()->appendChild(childFrame);
childFrame->tree()->setName(name);
childFrame->init();
loadURLIntoChild(URL, referrer, webFrame);
// The frame's onload handler may have removed it from the document.
if (!childFrame->tree()->parent())
return 0;
return childFrame.release();
}