HtmlHost 嵌入报脚本错误
如题,在Silverlight中用HtmlHost 报脚本错误, 比如嵌入QQ首页 “http://www.qq.com/” ,以及其他页面,有谁知道这是怎么回事?
行: 9
错误: 没有权限
当嵌入淘宝首页有时也会报错:
行: 231
错误: 对象不支持“ajust”属性或方法
脚本 Silverlight HtmlHost C# 嵌入
[解决办法]
是不是不支持跨域调用JS
[解决办法]
请问楼主使用的是Silverlight 4还是5?
Silverlight 5使用HTMLHost允许用户提升权限,在silverlight中载入html页面。
public HtmlHost()
{
Loaded += new RoutedEventHandler(HtmlHost_Loaded);
}
void HtmlHost_Loaded(object sender, RoutedEventArgs e)
{
InitializeComponent();
}
public void InitializeComponent()
{
HtmlDocument doc = HtmlPage.Document;
divIFrameHost = doc.CreateElement("div");
divIFrameHost.SetStyleAttribute("position", "absolute");
divIFrameHost.SetAttribute("id", System.Guid.NewGuid().ToString());
divIFrameHost.SetStyleAttribute("height", "100%");
divIFrameHost.SetStyleAttribute("width", "100%");
divIFrameHost.SetStyleAttribute("left",_htmlControlLeft.ToString()+"px");
divIFrameHost.SetStyleAttribute("top",_htmlControlTop.ToString()+"px");
divIFrameHost.SetStyleAttribute("z-index", _htmlZIndex.ToString());
divIFrameHost.AppendChild(CreateIFrameControl(doc));
doc.Body.AppendChild(divIFrameHost);
}
private HtmlElement CreateIFrameControl(HtmlDocument doc)
{
HtmlElement iFrame = doc.CreateElement("IFRAME");
iFrame.SetAttribute("src", _navigationUrl);
iFrame.SetStyleAttribute("height", "100%");
iFrame.SetStyleAttribute("width", "100%");
iFrame.SetStyleAttribute("left", "0px");
iFrame.SetStyleAttribute("position", "relative");
iFrame.SetStyleAttribute("top", "0px");
iFrame.Id = System.Guid.NewGuid().ToString();
return iFrame;
}