изменение содержания 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, время: 22:38. |