代码之家  ›  专栏  ›  技术社区  ›  Marci-man

如何使用SWFObject在HTML中嵌入flash文件(并使deeplinking工作!)

  •  0
  • Marci-man  · 技术社区  · 14 年前

    我有一个问题,我一直在努力解决,因为天! 在使用SWFObject嵌入之后,我似乎没有获得BrowserManager.url属性! 其目的是获取嵌入SWF文件的HTML的URL,而不是SWF文件本身所在的位置!
    解释 :
    我的意思是SWF文件只在根目录中,并且该文件嵌入到网站的许多页面中。每次加载flash文件时,它都需要知道到底在哪个页面上调用了它! 干杯 阿里

    1 回复  |  直到 14 年前
        1
  •  1
  •   Zachary Ozer    14 年前

    更好的方法是使用ExternalInterface:

    ExternalInterface.call('function() {try {return window.location.href;} catch (err) {}}');
    

    您需要确保将allowscriptaccess设置为always,如下所示:

    <script type='text/javascript'>
    var so = new SWFObject('player.swf','ply','470','320','9','#000000');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.write('mediaspace');
    </script>
    

    最好的,

    扎克

    推荐文章