【问题标题】:Dynamically embedding a .swf file in PHP在 PHP 中动态嵌入 .swf 文件
【发布时间】:2012-04-25 03:07:26
【问题描述】:

我有一个这样的数据库表

|--------------------------------|
|   flash_file_path  |  file_type|
|--------------------------------|

现在问题是我想动态嵌入 Flash 视频。我使用查询来检索视频路径,例如:

SELECT flash_file_path FROM dt_flashvid WHERE file_type='header';

现在这是我的代码:

<div align="center">

<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
  You must have Adobe Flash Player to run this training...
</div>

<script type="text/javascript">
    function getURLParam(strParamName){
      var strReturn = "";
      var strHref = window.location.href;
      if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
          if (
    aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
            var aParam = aQueryString[iParam].split("=");
            strReturn = aParam[1];
            break;
          }
        }
      }
      return unescape(strReturn);
    } 

   var so = new SWFObject(getURLParam("name")+".swf", getURLParam("name"), "785", "575", "8", "#FFFFFF");
   so.addParam("quality", "high");
   so.write("flashcontent");
</script>
</div>

这里我们可以应用 flash_file_path 来动态嵌入 Flash,但是有一个问题,它不起作用。

【问题讨论】:

    标签: php flash embed


    【解决方案1】:

    您可能应该做的是用 html 编写代码,并使其工作(swf 可能难以排除故障)。将其粘贴到 PHP 脚本中并在需要的地方插入动态内容。然后回显整个内容。这样更容易调试。

    【讨论】:

      【解决方案2】:

      为什么要手动获取参数而不是使用 GET?

      另外,您可以通过 php 回显新的嵌入式 swf 对象,而不是使用 javascript 并试图弄乱您在上面创建的 div。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-15
        • 2013-06-19
        • 2012-10-23
        • 1970-01-01
        • 2012-05-01
        • 2012-04-14
        • 2011-05-13
        • 2010-09-13
        相关资源
        最近更新 更多