【发布时间】: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