Не работает javascript-код в Mozila Firefox

RM
На сайте с 21.06.2011
Offline
77
1395

Блин, короче составил я вот такой скриптик(косоват, знаю):

<script type='text/javascript'>

function showfilmID1()
{
document.getElementById('data').innerHTML="<center><br><br><h2><a onclick='showfilmID1()'>Фильм</a> - <a onclick='showtrailer()' style='border-bottom: 1px dashed; cursor: pointer;'>Трейлер</a> (<a onclick='closeblock()'>X</a>)</h2><br><object id='videoplayer' type='application/x-shockwave-flash' data='/player.swf' width='640' height='480'><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /><param name='wmode' value='transparent' /><param name='movie' value='/player.swf' /><param name='flashvars' value='comment={title}[xfgiven_original] / [xfvalue_original][/xfgiven_original] ([xfvalue_year])&amp;st=/player-style/video74-1508.txt&amp;file=[xfvalue_video]&amp;link={full-link}' /></object></center>";
}
function showtrailer()
{
document.getElementById('data').innerHTML="<center><br><br><h2><a onclick='showfilmID1()' style='border-bottom: 1px dashed; cursor: pointer;'>Фильм</a> - <a onclick='showtrailer()'>Трейлер</a> (<a onclick='closeblock()'>X</a>)</h2><br><object id='videoplayer' type='application/x-shockwave-flash' data='/player.swf' width='640' height='480'><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /><param name='wmode' value='transparent' /><param name='movie' value='/player.swf' /><param name='flashvars' value='comment=Трейлер к фильму {title} ([xfvalue_year])&amp;st=/player-style/video74-1508.txt&amp;file=[xfvalue_trailer]&amp;link={full-link}' /></object></center>";
}
function closeblock()
{
document.getElementById('data').innerHTML="";
}
</script>
<div id="data"></div>

В общем при нажатии на кнопку с определенной функцией, на месте

<div id="data"></div>

Должен появлятся определенный код(это плеер и еще несколько html элементов), но проблема в том что в мозилле этот код срабатывает только частично, т.е. сам плеер не загружается.... пишет типа "Передача данных с site.ru" и тут же "Остановлено" и все. Не грузит.... Нужно код поправить... что там не так? Помогите

M2
На сайте с 11.01.2011
Offline
341
#1

Я бы на вашем месте сделал бы вот так:


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

function showfilmID1()
{
$('data').set('html', "<center><br><br><h2><a onclick='showfilmID1()'>Фильм</a> - <a onclick='showtrailer()' style='border-bottom: 1px dashed; cursor: pointer;'>Трейлер</a> (<a onclick='closeblock()'>X</a>)</h2><br><object id='videoplayer' type='application/x-shockwave-flash' data='/player.swf' width='640' height='480'><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /><param name='wmode' value='transparent' /><param name='movie' value='/player.swf' /><param name='flashvars' value='comment={title}[xfgiven_original] / [xfvalue_original][/xfgiven_original] ([xfvalue_year])&amp;st=/player-style/video74-1508.txt&amp;file=[xfvalue_video]&amp;link={full-link}' /></object></center>");
}
</script>

по аналогии со всеми функциями.

Это mootools, он работает во всех браузерах :) а делает работу полностью аналогичную представленному вами коду. Но, согласитесь, выглядит более изящно :)

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
iVanoff89
На сайте с 26.05.2011
Offline
112
#2

используйте Jquery при написании таких скриптов и проблем у вас никогда не возникнет..

Мобильные игры и приложения (http://app-time.ru)
RM
На сайте с 21.06.2011
Offline
77
#3

mark2011, mootools слишком большая чтобы подгружать ее на каждой странице, только ради этого.

А по теме: проблему решил... оказалось что у меня на мозилле не было флеш плеера(пользуюсь хромом)... так что все работает... Вот я тупанул :)

H
На сайте с 13.06.2011
Offline
9
#4
iVanoff89:
используйте Jquery при написании таких скриптов и проблем у вас никогда не возникнет..

Не jQuery тут спаситель, а мозг и руки. Чтобы пользоваться jQuery/Mootools нужно это иметь, иначе будет точно такой же результат :)

Слово не воробей. Все не воробей, кроме воробья!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий