2013-01-31 25 views
0

我做的非常簡單:我需要通過WPF WebBrowser控件的InvokeScript更改VIDEO標籤大小。無法通過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"); 

但沒有在所有任何視覺上的變化......

回答

0

我花了兩天時間搜索,這是我發現:

您只需在您的HTML中添加以下 meta標籤: