【问题标题】:Cannot change VIDEO tag size via InvokeScript of WPF WebBrowser control无法通过 WPF WebBrowser 控件的 InvokeScript 更改 VIDEO 标记大小
【发布时间】:2013-01-15 20:01:41
【问题描述】:

我做了很简单的事情:我需要通过 WPF WebBrowser 控件的 InvokeScript 更改 VIDEO 标记大小。

所以它显示“你好”,但大小根本没有变化。

注意:如果我直接打开这个页面,它会改变任何浏览器的大小。

private void btSize_Click(object sender, RoutedEventArgs e)
{
   wb.InvokeScript("SetVideoSize");
}

function SetVideoSize() {

            try {
                document.getElementById("player1").style.height = '400px';
                document.getElementById("player1").style.width = '400px';
                alert('Hello2');
  } catch (e) {
               // alert(e.Message);
            }
        }



 <video width="10" height="10" style="margin: 0 !important; padding: 0 !important;
        overflow: hidden;" id="player1" name="mplayer1"  src="http://mysite.com/files/werweB"  type="video/mp4">
    </video>
     <script type="text/javascript">       
        MediaElement('player1', 
        {
            success: function (me) {
                me.play();
            }
        }); 
    </script>

我什至尝试过这样做:

mshtml.HTMLDocument doc = (mshtml.HTMLDocument)wb.Document;
var player = doc.getElementById("player1");
player.setAttribute("width", "400");
player.setAttribute("height", "400");

但是根本没有任何视觉上的变化……

【问题讨论】:

    标签: c# javascript wpf xaml webbrowser-control


    【解决方案1】:

    我花了两天时间搜索,这是我找到的:

    您所要做的就是将以下meta 标签添加到您的 HTML:

    <meta http-equiv="X-UA-Compatible" content="IE=9" >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2015-03-12
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      相关资源
      最近更新 更多