Skip to main content
 首页 » 编程设计

c#之WebBrowser 控件中的嵌入式 iframe 未加载

2024年02月13日31cyq1162

我有以下代码:

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