I have 2 HTML files Home.html & test.html. I'm loading test.html using javascript into a DIV in Home.html. When i try to use getElementsByClassName to get a element in Test.html, it doesnt return anything. What am I doing wrong here? When I click on URLs in the Home.html page it should load as below right? Why doesn't it?
1.jpg
2.jpg
I went through the other questions posted here, but I couldn't find the problem. I ran this on chrome in windows 7.
I am new to HTML designing, please be gentle!
Home.html
<html>
<head></head>
<body>
<script type="text/javascript">
var x;
var i;
var txt;
function foo()
{
x = document.getElementsByClassName("gallery");
for (i = 0; i < x.length; i++) {
txt = txt + x.elements[i].src + "<br>";
}
document.getElementById("txt").innerHTML='<object type="text/html" data=txt ></object>';
}
function load_test(){
document.getElementById("content").innerHTML='<object type="text/html" data="test.html" ></object>';
}
</script>
<div id="topBar">
<a href ="#" onclick="load_test()"> HOME </a>
<a href ="#" onclick="foo()"> URLs </a>
</div>
<div id="content"> </div>
<div id="txt"> </div>
<div id="test">
<img class="gallery" id="gallery" src="1.jpg" border="0" />
<img class="gallery" src="2.jpg" border="0" />
</div>
</body>
</html>
Test.html
aaaaaaaaaaaaaaaaaaaaaaaaaa
</br><img class="gallery" id="gallery" src="1.jpg" border="0" />
</br><img class="gallery" src="2.jpg" border="0" />