Uzyskiwanie dostępu do elementów wewnątrz elementów iframe i znaczników treści z JavaScript
Piszę skrypt GreaseMonkey, który modyfikuje atrybut elementu o określonym identyfikatorze, ale mam pewne problemy z dostępem do niego ze względu na nietradycyjną hierarchię HTML. Oto odpowiedni kod HTML:
<body>
...
<iframe id="iframeID">
<html>
...
<body id="bodyID" attribute="value">
...
</body>
...
</html>
</iframe>
...
</body>
Gdzieattribute
jest atrybutem, który próbuję zmodyfikować.
Początkowo nie zdając sobie sprawy, że pracuję ziframe
i zagnieżdżonybody
tag, próbowałem tego:
document.getElementById('bodyID').setAttribute("attribute","value")
Chociaż działało to dobrze w Firefoksie, Chrome mówi mi, że nie mogę ustawić atrybutunull
sugerując, że nie może znaleźć żadnych elementów o identyfikatorzebodyID
. Jak mogę zmodyfikować ten atrybut w sposób przyjazny dla przeglądarki?