Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Как получить offsetWidth элемента (https://javascript.ru/forum/css-html-firefox-mizilla/34762-kak-poluchit-offsetwidth-ehlementa.html)

Chum 18.01.2013 01:28

Прошу подсказать, упростил вставку SWF и вот что получилось:
Вот это работает:
<div id="kart" style="width: 100%; text-align: center;">
    <object id="FlashID" width="100%" height="600" data="components/com_kartarf/images/swf/karta.swf" type="application/x-shockwave-flash">
        <param name="movie" value="components/com_kartarf/images/swf/karta.swf" />
        <param name="quality" value="high" />
        <param name="wmode" value="window" />
        <param name="swfversion" value="6.0.65.0" />
		<param name="flashvars" value="<?php echo $this->item->strFlVar; ?>"/>
        <param name="expressinstall" value="Scripts/expressInstall.swf" />
        <div><h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" 
		alt="Получить проигрыватель Adobe Flash Player" width="112" height="33" /></a></p></div>
    </object>
</div>

А вот это не работает
<div id="kart" style="width: 100%; text-align: center;"></div>
<script>
    var znach = "<object id=\"FlashID\" width=\"100%\" height=\"600\" data=\"components/com_kartarf/images/swf/karta.swf\" type=\"application/x-shockwave-flash\">";
	   znach += "<param name=\"movie\" value=\"components/com_kartarf/images/swf/karta.swf\" />";
	   znach += "<param name=\"quality\" value=\"high\" />";
	   znach += "<param name=\"wmode\" value=\"window\" />";
	   znach += "<param name=\"swfversion\" value=\"6.0.65.0\" />";
	   znach += "<param name=\"flashvars\" value=\"<?php echo $this->item->strFlVar; ?>\"/>";
	   znach += "<param name=\"expressinstall\" value=\"Scripts/expressInstall.swf\" />";
	   znach += "<div><h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>";
	   znach += "<p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" ";
	   znach += "alt=\"Получить проигрыватель Adobe Flash Player\" width=\"112\" height=\"33\" /></a></p></div>";
	   znach += "</object>";
    document.getElementById('kart').innerHTML=znach;
</script>

В чём ошибка ?

Deff 18.01.2013 01:37

<script>
    var znach = '<object id=\"FlashID\" width=\"100%\" height=\"600\" data=\"components/com_kartarf/images/swf/karta.swf\" type=\"application/x-shockwave-flash\">';
	   znach += '<param name=\"movie\" value=\"components/com_kartarf/images/swf/karta.swf\" />';
	   znach += '<param name=\"quality\" value=\"high\" />';
	   znach += '<param name=\"wmode\" value=\"window\" />';
	   znach += '<param name=\"swfversion\" value=\"6.0.65.0\" />';
	   znach += '<param name=\"flashvars\" value=\"<?php echo $this->item->strFlVar; ?>\"/>';
	   znach += '<param name=\"expressinstall\" value=\"Scripts/expressInstall.swf\" />';
	   znach += '<div><h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>';
	   znach += '<p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" ';
	   znach += 'alt=\"Получить проигрыватель Adobe Flash Player\" width=\"112\" height=\"33\" /></a></p></div>';
	   znach += '</object>';
    document.getElementById('kart').innerHTML=znach;
</script>

Deff 18.01.2013 01:44

<script>
    var znach = '<object id="FlashID" width="100%" height="600" data="components/com_kartarf/images/swf/karta.swf" type="application/x-shockwave-flash">\
        <param name="movie" value="components/com_kartarf/images/swf/karta.swf" />\
        <param name="quality" value="high" />\
        <param name="wmode" value="window" />\
        <param name="swfversion" value="6.0.65.0" />\
		<param name="flashvars" value="<?php echo $this->item->strFlVar; ?>"/>\
        <param name="expressinstall" value="Scripts/expressInstall.swf" />\
        <div><h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>\
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" \
		alt="Получить проигрыватель Adobe Flash Player" width="112" height="33" /></a></p></div>\
    </object>';
   document.getElementById('kart').innerHTML=znach;
</script>

Chum 18.01.2013 08:51

Спасибо.
Последний вариант работает. Я первоначально делал подобное но в моём варианте слеш - \ в конце строки я не ставил, я и не знал что так можно, век живи - век учись.
Ещё раз спасибо, буду дальше терзать JS.

Chum 18.01.2013 08:59

И ещё один момент - отсутствие экранирования двойных кавычек \ и обрамление всей строки одинарными, такого у себя я что-то не припоминаю. Буду знать.

Chum 30.01.2013 22:14

Ещё раз спасибо за помощь. Если кому-либо будет интересно где всё это было использовано, плиз на мой сайт:
http://kersha.ru/index.php?option=co...47&It emid=76


Часовой пояс GMT +3, время: 11:28.