Установите значение атрибута bgcolor - PullRequest
0 голосов
/ 22 июля 2011

Следующее не работает:

<!DOCTYPE HTML>
<title>Test</title>
<embed id="foo" src="http://www.w3schools.com/media/bookmark.swf" width="400" height="40" type="application/x-shockwave-flash" />

<script type="text/javascript">
document.getElementById("foo").setAttribute("bgcolor", "#00FF00");
</script>

Но если вы измените setAttribute на ("width", "800") , оно будет работать снет проблем!Чего мне не хватает?

Любая помощь приветствуется!

Майк

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Согласно спецификации embed имеет атрибут width, но не имеет атрибут bgcolor.

В любом случае это замещаемый элемент, поэтому независимо от его цветав любом случае он будет извлекаться из объекта Flash.

2 голосов
/ 22 июля 2011
document.getElementById("foo")
                         .setAttribute("style", "background-color: #00FF00;");

width является атрибутом. background-color это стиль и должен быть помещен как таковой

0 голосов
/ 22 июля 2011

Как сказал Наэль background-color - это стиль. Тем не менее, помимо факта, что обновление существующего атрибута стиля с помощью setAttribute очень сложно, оно также не очень надежно . Если вы планируете делать что-то более серьезное, подумайте о библиотеке JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...