我有以下代码:
webBrowser1.Navigate("about:blank");
string _embeddedpage = "<html><head></head><body bgcolor=\"black\"><iframe height=\"300\" width=\"600\" src=\"http://www.youtube.com/embed/9bZkp7q19f0\"></iframe></body></html>";
webBrowser1.Document.Write(_embeddedpage);
不幸的是,无论我尝试什么,iframe 都无法加载。如果我将它保存到 HTML 文件然后运行它,HTML 工作正常,如果我随后将 webBrowser 控件指向物理 html 文件,它也工作正常。
但是,当这样做并从应用程序中创建 HTML 时,它就不会发挥作用。
请您参考如下方法:
我自己试过了。此代码将为您工作:
private void Form1_Load(object sender, EventArgs e)
{
string _embeddedpage = @"
<html>
<body>
<iframe class='youtube-player' type='text/html' width='640' height='385'
src='http://www.youtube.com/embed/9bZkp7q19f0\' frameborder='0'>
</iframe>
</body>
<html>";
webBrowser1.DocumentText = _embeddedpage;
}
