我一直在尝试使用javascript向我的html对象添加播放/暂停功能,但按钮似乎无法正常工作,我在控制台中找不到任何错误。
<object data="dice.html" width="550px" height="400px" id="Player" style="visibility: visible;">
<param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="always">
</object>
<p>
<button id="play1">Play</button>
<button id="play2">Pause</button>
</p>
<script type="text/JavaScript">
document.getElementById('play1').onClick = function() {
document.getElementById('Player').Play();
}
document.getElementById('play2').onClick = function() {
document.getElementById('Player').Stop();
}
</script>
&#13;
我尝试在线寻找解决方案,其中大多数只讨论.swf文件类型。是否可以播放/暂停.html对象? .html文件是使用Flash发布的。
答案 0 :(得分:1)
实际上,当您将Flash项目导出为html文件时,它会创建一个已嵌入swf
的html文件。
所以我认为通过javascript获取控制权的最佳选择是直接将swf嵌入到 object
标记中。
现在,即使你的情况它似乎真的没有被占用,
要访问object
中嵌入的html文件,您应该使用contentDocument
property。
document.querySelector("object").contentDocument.getElementById("external_element").doStuff()
答案 1 :(得分:0)
您应该使用SWFobject等内容将swf本身嵌入您的网页。
在完成之后,您应该能够通过对实际swf对象的结果引用来执行您想要的操作。您可能需要使用ExternalInterface来执行您想要的操作。