假设我获得了某个页面的源代码(例如http://example.com)。我现在想将此源代码写入 Web 浏览器,使用类似以下内容:
myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write(sourceCode);
现在,假设在 example.com 的主页上有一个相对 URL,例如:
<img src="/logo.gif" />
Web 浏览器将尝试从以下位置加载它about:blank/logo.gif
。我想告诉浏览器“当前地址”是http://example.com
以便它使用http://example.com/logo.gif
反而。
直接写入 WebBrowser 的 Url 属性将导致 Navigate(),这将删除我编写的任何文本。
我正在寻找一种适用于其他元素的解决方案,例如样式表、javascript(例如<script language="text/javascript" src="myscript.js">
)、链接等,而不仅仅是图像。
这可能吗?
你可以尝试插入一个<base>
头部元素:http://www.w3.org/TR/html4/struct/links.html#edef-BASE
如何插入标签取决于您所使用的语言,但您应该致力于在<head>
因此生成的源代码如下:
<head><base href="http://example.com"/>
当然,如果已经有一个<base>
文档中的元素,您应该删除它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)