Следующее не работает:
<!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") , оно будет работать снет проблем!Чего мне не хватает?
Любая помощь приветствуется!
Майк
Согласно спецификации embed имеет атрибут width, но не имеет атрибут bgcolor.
embed
width
bgcolor
В любом случае это замещаемый элемент, поэтому независимо от его цветав любом случае он будет извлекаться из объекта Flash.
document.getElementById("foo") .setAttribute("style", "background-color: #00FF00;");
width является атрибутом. background-color это стиль и должен быть помещен как таковой
background-color
Как сказал Наэль background-color - это стиль. Тем не менее, помимо факта, что обновление существующего атрибута стиля с помощью setAttribute очень сложно, оно также не очень надежно . Если вы планируете делать что-то более серьезное, подумайте о библиотеке JavaScript.