首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

HtmlHost 嵌入报脚本异常

2013-08-13 
HtmlHost 嵌入报脚本错误如题,在Silverlight中用HtmlHost 报脚本错误, 比如嵌入QQ首页 “http://www.qq.com

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;
}





请参考:
http://www.sharptag.com/blog/2013/04/09/silverlight-html-host-control/



其中源代码下载:
http://www.sharptag.com/blog/downloads/SilverlightHtmlHost.zip
http://www.sharptag.com/blog/downloads/TestApplication.zip

热点排行