2010-09-15 3 views
0

Я следующая проблема, следующий код:JW-плеер не работает в IE

$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 "<p id='preview". $id ."'>The player will show in this paragraph</p>"; показывает).

В IE игрок просто оставляет «игрок будет показывать в этом абзаце», в то время как во всех других браузерах он заменяется на jw-player. Я не могу найти решение на форуме jw-player или on stackoverflow ...

Надеюсь, вы, ребята, можете помочь!

Обновлено Сформированный Источник поджигатель

<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> 
+0

этот вопрос вряд ли будет в PHP. Можете ли вы опубликовать код, который доставляется в браузер (смотрите источник просмотра?). Также, какую версию IE вы используете? –

+0

Все IE от IE6 и выше. Он генерируется динамически, поэтому нет никакого сома. Отредактированный пост. – Tim

ответ

0

По-моему, проблема с анализом flv.

, когда я прибавил:

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

Он работал :)

+0

Этот фрагмент появляется после того, как вы запустили 'htmlspecialchars' на' $ id' правильно? – Day

0

Это не поможет решить вашу проблему, но я вынужден отметить, что PHP является XSS атакой ждущей, чтобы случиться:

$id = $_GET['block']; 

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

Попробуйте использовать htmlspecialchars с ENT_QUOTES на $id, прежде чем повторять его прямо в HTML.

Даже если это не производство кода, я не люблю выходить такие вещи, которые размещены на межсетях для других, чтобы скопировать & пасту;)


PS: Было бы прокомментировали ваш вопрос вместо предоставляя «ответ», но пока у меня не хватает репутации.