有没有办法告诉WebBrowser组件C#不要改变原始HTML?
发布时间:2020-12-15 21:32:04 所属栏目:百科 来源:网络整理
导读:我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码.我发现,由于ajax请求和所有内容,一些代码必须更改.当我声明html被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中.例如,当不存在时,IE完成“body”标记,当表没有时,IE也完成“tbod
我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码.我发现,由于ajax请求和所有内容,一些代码必须更改.当我声明html被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中.例如,当不存在时,IE完成“body”标记,当表没有时,IE也完成“tbody”标记.有没有办法保持文件的原始结构?
如果你不明白这个问题,请告诉我,谢谢. 解决方法
我不得不做一些假设,但这是我的理论:
你所看到的不是IE改变HTML.我不知道你是怎么看到的,但这是IE序列化它的DOM树.当然,IE必须关闭body标签(或者如果我们必须精确地创建body DOM元素)才能呈现某些东西.序列化的DOM不是最初的HTML,如果你想提取原始的HTML,你可能没有使用正确的工具.此行为有时会出现在WSIYWYG编辑器中以及在IE中使用保存页面时.它只是将其内部DOM树转储回字符串,并且在DOM树中没有不完整的元素,因为它们是树节点而不是标记. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |