изменение содержания div'а в зависимости от ширины экрана
<div class="block2"> <object width="100%" object height="100%" align="top" id="videoplayer162">
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="movie" value="http://nikapress.myds.me/structure/uppod.swf" />
<param name="flashvars" value="st=http://nikapress.myds.me/structure/style/2560_player.txt&pl=http://nikapress.myds.me/playlist.txt" />
<embed src="http://nikapress.myds.me/structure/uppod.swf" width="100%" type="application/x-shockwave-flash" height="100%" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="st=http://nikapress.myds.me/structure/style/2560_player.txt&pl=http://nikapress.myds.me/playlist.txt" align="top"></embed> </object>
</div>
т.е. заменить нужно "2560_player.txt" на "1440_player.txt" например. Если ширина экрана - от 1280 до 1440 пикселей. Простите, js совсем не знаю - и не пойму что к чему. Набросайте план кто-нибудь или готовый скрипт. Пожалуйста. :( |
<div class="block2"> <object width="100%" object height="100%" align="top" id="videoplayer162">
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="movie" value="http://nikapress.myds.me/structure/uppod.swf" />
<param name="flashvars" value="st=http://nikapress.myds.me/structure/style/2560_player.txt&pl=http://nikapress.myds.me/playlist.txt" />
<embed src="http://nikapress.myds.me/structure/uppod.swf" width="100%" type="application/x-shockwave-flash" height="100%" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="st=http://nikapress.myds.me/structure/style/2560_player.txt&pl=http://nikapress.myds.me/playlist.txt" align="top"></embed> </object>
</div>
<script type="text/javascript">
(function() {
var a= window.screen.width;
var b = 2560_player.txt,c;
var obj=document.getElementById('videoplayer162').getElementsByName('flashvars')[0];
//Условие
if(a>1280&&a<=1440) obj.value=obj.value.replace(b,'1440_player.txt');
//Тут могут быть еще условия;
}())
</script>
|
систему понял, но скрипт игнорируется почему то
|
defish,
Вариант ...
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<div class="block2" > <object width="100%" object height="100%" align="top" id="videoplayer162">
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="movie" value="http://nikapress.myds.me/structure/uppod.swf" />
<script type="text/javascript">
(function() {
var a= window.screen.width;
a = (a>1280&&a<=1440)? 1440 : 2560;
var param ='<param name="flashvars" value="st=http://nikapress.myds.me/structure/style/'+a+'_player.txt&pl=http://nikapress.myds.me/playlist.txt" />'
var embed ='<embed src="http://nikapress.myds.me/structure/uppod.swf" width="100%" type="application/x-shockwave-flash" height="100%" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="st=http://nikapress.myds.me/structure/style/'+a+'_player.txt&pl=http://nikapress.myds.me/playlist.txt" align="top"></embed>';
document.write(param+"<br />"+embed+"<br />")
}())
</script>
</object>
</div>
</body>
</html>
|
в первом скрипте от Deff не заменяется 2560_player.txt во второй раз в части:
<embed src="http://nikapress.myds.me/structure/uppod.swf" width="100%" type="application/x-shockwave-flash" height="100%" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="st=http://nikapress.myds.me/structure/style/2560_player.txt&pl=http://nikapress.myds.me/playlist.txt" align="top"></embed> Как захватить flashvars в данном случае? (getElementBy...) p.s.: всем огромное спасибо :yes: |
to рони
сделал Вашим способом, работает. Только заменил a = (a>1280&&a<=1440)? 1440 : 2560; на a = (a<=960)? 960 : (a>960&&a<=1280)? 1280 : (a>1280&&a<=1440)? 1440 : (a>1440&&a<=1920)? 1920 : 2560; document.write(param+"<br />"+embed+"<br />") на document.write(param+embed) Если что-то некорректно - прошу поправить Всем спасибо. Если есть другие варианты (код короче/надежней) - все предложения принесут мне пользу. |
| Часовой пояс GMT +3, время: 10:24. |