使用Javascript在iframe中加载html页面

时间:2013-08-23 17:51:13

标签: javascript html iframe

我试图让每个选项在框架中加载不同的页面

<!DOCTYPE html>
<html>
<head>
<script>
function selectCountry()
{
var mylist=document.getElementById("country");
document.getElementById("frame").src=mylist.options[mylist.selectedIndex].html;
}
</script>
</head>
<form action="">
<select id = "country" onchange="selectCountry()">
<option value="america">America</option>
<option value="austria">Austria</option>
<option value="belgium">Belgium</option>
<option value="bosnia">Bosnia and Herzegovina</option>
<option value="croatia">Croatia</option>
<option value="estonia">Estonia</option>
<option value="france">France</option>
<option value="germany">Germany</option>
<option value="greece">Greece</option>
<option value="hungary">Hungary</option>
<option value="italy">Italy</option>
<option value="netherlands">Netherlands</option>
<option value="russia">Russia</option>
<option value="serbia">Serbia</option>
<option value="sweden">Sweden</option>
<option value="switzerland">Switzerland</option>
<option value="uk">UK</option>
</select>
</form>
<iframe id = "frame"></iframe>
</body>
</html>

但是页面没有加载到iframe中,尽管页面与index.html上面的文件位于同一个文件夹中,但apache会给出一个找不到对象的对象。我试过改变这条线:

document.getElementById("frame").src=mylist.options[mylist.selectedIndex].html;

为:

document.getElementById("frame").src=mylist.options[mylist.selectedIndex] + ".html";

但没有快乐。请帮助。

1 个答案:

答案 0 :(得分:1)

你可以这样做。

function selectCountry(){
 var mylist=document.getElementById("country");
 document.getElementById("frame").src=mylist.value+'.html';
}

mylist.options[mylist.selectedIndex].value

value缺失。