首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以为HTMLDocument设置outerHTML?

是否可以为HTMLDocument设置outerHTML?
EN

Stack Overflow用户
提问于 2011-05-08 19:52:17
回答 1查看 3.3K关注 0票数 0

下面是我用来改变IE中显示的HTML的代码。但是,它总是抛出异常-无法设置outerHTML属性。此操作的目标元素无效。不能设置outerHTML吗?

代码语言:javascript
复制
protected void AlterContent(ref HTMLDocument docInput, HTMLDocument docAlteredOutPut)
{
    try
    {
        if (docInput.body.tagName.ToLower() == "body" && docAlteredOutPut.body.innerHTML != null)
        {
            docInput.documentElement.outerHTML = docAlteredOutPut.documentElement.outerHTML;
        }
    }
    catch
    {
    }
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-08 20:45:23

不能替换<body>元素的html。不需要这样做,这可以很好地工作:

代码语言:javascript
复制
public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        webBrowser1.Url = new Uri("http://stackoverflow.com");
        webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
    }
    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
        var body = webBrowser1.Document.Body;
        body.InnerHtml = "pwned";
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5927254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档