2017-02-21 11 views
-2

フレームセットが3フレームあり、JavaScriptコードが動作していないため、なぜですか?htmlフレームのjavascriptコードがウォーキングしていません

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8" /> 
    <title>HTML Frames</title> 
    </head> 
    <frameset rows="10%,80%,10%"> 
    <frame name="top" src="frame/frame1.html" /> 
    <frame name="main" src="frame/frame2.html" /> 
    <frame name="bottom" src="frame/frame3.html" /> 
    </frameset> 

    <body> 
    <script> 
     alert('hi'); 
     var iframe = document.getElementsByTagName('frameset')[0]; 
     iframe.body.style.backgroundColor = 'green' 
    </script> 
    </body> 
</html> 

答えて

0

正確には動作していないものについては言及していないので、私はここで仮定します。

間違ったHTMLタグを呼び出しています。最初のiframeを取得するための 'frameset'タグではなく 'frame'タグを取得する必要があります。

var iframe = document.getElementsByTagName('frame')[0]; 

これが役に立ちます。

関連する問題