【问题标题】:How to dynamically retrieve the page URL within Flash using swfobject / JavaScript如何使用 swfobject / JavaScript 在 Flash 中动态检索页面 URL
【发布时间】:2009-10-29 12:32:35
【问题描述】:

我使用 Flash 和 AS3 创建了自己的视频播放器。在 Flash 电影中,我有一个链接,允许用户在他们自己的网站上复制对象嵌入代码和页面 url,类似于 youtube。播放器一切正常,并根据您拥有的页面检索正确的 flv。我也有对象嵌入代码工作正常。我遇到的问题是获取页面 URL。

您可以从下面的代码中看到,我正在使用 swfobject2.2 将电影嵌入到我的网页上,并且我正在使用 FlashVars 在播放器中调用和播放 .flv。我只需要一些 JavaScript 代码就可以从任何页面返回特定的 url:flashvars.pageURL = " ";

我还要提一下,我在 Eclipse 中使用 jsp。

<script type="text/javascript">
    var flashvars = {};
    flashvars.videoToPlay = "http://website.com/video1.flv";
    flashvars.pageURL = "This is the page url";
    var params = {};
    params.quality = "high";
    var attributes = {};

    swfobject.embedSWF("player.swf", "flashContent", "433", "328", 
        "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>

有人知道我会怎么做吗?我认为它可以使用 JavaScript 来完成。

谢谢
德克兰

【问题讨论】:

    标签: javascript swfobject flashvars


    【解决方案1】:

    根据 W3C,document.URL 应该可以解决问题:

    flashvars.pageURL = document.URL;
    

    【讨论】:

    • 嗨,Rytmis,按照你的建议去做.. flashvars.pageURL = "document.url";这只是在文本字段中打印出 text: document.url 而没有给我页面 URL。还有其他想法吗?
    • 不要用引号引起来。 flashvars.pageURL = 文档.URL;
    • 那也没用。我最终通过使用 flashvars.pageURL = window.location.href 使它工作正常。还是谢谢
    • 我想这取决于浏览器。我在 Firefox 中测试了 document.URL 并且它有效。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多