【问题标题】:JW-player Not working in IEJW-player 在 IE 中不工作
【发布时间】:2010-09-23 16:12:11
【问题描述】:

我遇到以下问题,代码如下:

$link = $_GET['link'];
$id = $_GET['block'];

echo "<p id='preview". $id ."'>The player will show in this paragraph</p>";
echo "<script type='text/javascript'>";

echo "var s" . $id . " = new SWFObject('" . COMPANY_URL . "/system/addons/player/player.swf','player". $id ."','210','170','9');";
echo "s" . $id . ".addParam('allowfullscreen','true');";
echo "s" . $id . ".addParam('allowscriptaccess','always');";
echo "s" . $id . ".addParam('wmode','opaque');";

echo "s" . $id . ".addVariable('file', '" . $link  . "&repeat=always&autostart=true');";
echo "s" . $id . ".addVariable('skin', '" . COMPANY_URL . "/system/addons/player/simple-sources.swf');";

echo "s" . $id . ".write('preview". $id ."');";   
echo "</script>";

每次 jQuery 加载都会调用它(这是因为 echo "&lt;p id='preview". $id ."'&gt;The player will show in this paragraph&lt;/p&gt;"; 正在显示)。

在 IE 中,播放器只留下“播放器将在本段中显示”,而在所有其他浏览器中,它被 jw-player 替换。我在 jw-player 的论坛或 stackoverflow 上找不到任何解决方案...

希望大家帮忙!

更新 生成的Source firebug

<p><div class="videofile" id="856">
<p id="preview856"><embed width="210" height="170" flashvars="file=http://DOMAIN/data/productinfo/pressbyopie/long-line/leesdeel-verdraait/1242649976__video_longline-verdraait.flv&amp;repeat=always&amp;autostart=true&amp;skin=http://DOMAIN/system/addons/player/simple-sources.swf" wmode="opaque" allowscriptaccess="always" allowfullscreen="true" quality="high" name="player856" id="player856" src="http://DOMAIN/system/addons/player/player.swf" type="application/x-shockwave-flash"></p>  </div></p>

【问题讨论】:

  • 问题不太可能出在 PHP 中。您可以发布交付给浏览器的代码(查看源代码吗?)。还有你用的是什么版本的IE?
  • 所有来自 IE6 及更高版本的 IE。它是动态生成的,因此没有来源。已编辑帖子。

标签: php jquery jwplayer


【解决方案1】:

它无助于解决您的问题,但我不得不指出 PHP 是一个等待发生的 XSS 攻击:

$id = $_GET['block'];

echo "<p id='preview". $id ."'>The player will show in this paragraph</p>";

尝试在 $id 上使用 htmlspecialcharsENT_QUOTES,然后将其直接回显到 HTML 中。

即使这不是生产代码,我也不喜欢将这些东西张贴在互联网上供其他人复制和粘贴;)


PS:本来会评论你的问题而不是提供“答案”,但我还没有足够的代表。

【讨论】:

    【解决方案2】:

    我认为flv解析有问题。

    当我添加这个时:

    echo "s" . $id . ".addParam('type','flv');";
    

    成功了:)

    【讨论】:

    • sn-p 是在您在 $id 上运行 htmlspecialchars 之后出现的,对吗?
    猜你喜欢
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多