【问题标题】:SWFObject - How to embed SWF in a different folder to the html?SWFObject - 如何将 SWF 嵌入到 html 的不同文件夹中?
【发布时间】:2013-01-04 00:58:08
【问题描述】:
    <div id="flashContent">
        <h1>You need at least Flash Player 9.0 to view this page.</h1>
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
    </div>

    <script type="text/javascript">
        //Dynamic publishing with swfObject 

        //A 'name' attribute with the same value as the 'id' is REQUIRED for Chrome/Mozilla browsers
        var flashvars = {};
        var params = {"base": "../flashgame_new/"};
        var attributes = {id: "iTag", name: "iTag"};
        swfobject.embedSWF("flashgame.swf", "flashgame", "720", "610", "9.0", null, flashvars, params, attributes);
    </script>
  • html 文件位于根目录中。
  • 它正在尝试在“/iTag_FLASH_new/”中加载“iTag.swf”
  • 我尝试在 swfURL 参数中输入路径 - embedSWF("/iTag_FLASH_new/iTag.swf" - 不起作用,文件无法加载
  • 一些谷歌搜索告诉我这是因为我必须通过更改基础来指定路径 路径如上 - 这也不起作用,文件仍然无法加载。

我可能只是因为累了而犯了一个非常愚蠢的错误,但是有人有什么建议吗?干杯。

【问题讨论】:

    标签: javascript html flash swfobject


    【解决方案1】:

    尝试在基本路径中删除“..”和前导“/”。

    var params = {"base": "iTag_FLASH_new/"};
    

    【讨论】:

      【解决方案2】:

      您不需要指定“base”标签,您可以将其指定为 embedSWF 的一部分。

      根据您的信息: 该页面位于: (http://blah/whatever.html) 闪光灯在: (http://blah/iTag_FLASH_new/iTag.swf)

      我会通过直接在浏览器中访问它来确保 swf 正确加载的路径...

      如果您的页面位于: (http://blah/somedirectory/whatever.html) 闪光灯在 (http://blah/somedirectory/iTag_FLASH_new/iTag.swf)

      您需要将路径指定为“iTag_FLASH_new/iTag.swf”,注意缺少斜线。

      【讨论】:

      • 是的,解决了它。我正在检查这一点的网站似乎刚刚弄错了。干杯。
      猜你喜欢
      • 2013-09-10
      • 2011-08-08
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多