如何通过JavaScript获取<object>中的Flash真实URL?

时间:2016-09-08 13:17:56

标签: javascript html html5 web

Flash影片在对象中,当Flash影片正在播放时我检查Chrome中的元素,代码如下:

&#13;
&#13;
<object type="application/x-shockwave-flash" data="http://s2.pstatp.com/site/video/player.swf" width="100%" height="100%" id="vjs_video_3_Flash_api" name="vjs_video_3_Flash_api" class="vjs-tech">
<param name="movie" value="http://s2.pstatp.com/site/video/player.swf">
<param name="flashvars" value="readyFunction=videojs.Flash.onReady&amp;eventProxyFunction=videojs.Flash.onEvent&amp;errorEventProxyFunction=videojs.Flash.onError&amp;autoplay=false&amp;preload=auto&amp;loop=false&amp;muted=undefined&amp;">
<param name="allowScriptAccess" value="always">
<param name="allowNetworking" value="all"><param name="wmode" value="opaque">
<param name="bgcolor" value="#000000">
</object>
&#13;
&#13;
&#13;

我无法看到嵌入。为什么没有嵌入它可以玩?现在我在Chrome控制台中获得了<object> document.getElementsByTagName('object')元素,但是如何通过JavaScript获取Flash网址?

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

function getMovieUrl(obj) {
  Array.prototype.forEach.call(obj.children, function(param) {
    if (param.getAttribute('name') === 'movie') {
      return param.geAttribute('value');
    }
  });
  return null;
}