通过虚拟漫游中的url热点对同一网页中的iframe进行操作。
在我们的漫游大师中,目标框架只提供了最常见的四种。如果您想在同一个网页中同时显示虚拟漫游和另外一个框架网页,而且还可以通过虚拟漫游中的热点切换框架网页,我们所能提供的目标类型肯定不能满足需求。解决的办法就是通过javascript和iframe将两者联系起来。
首先我们需要准备一段javascript代码,
<script language="JavaScript">
<!--
loade=1;
function urlinframe(url){
var url_array=url.split(";");
frame=url_array[1]
layer="";
layermode='';
if (layermode!=''&layer!=''){
document.all[layer].style.visibility=layermode;
}
window.frames[frame].location.href =url_array[0];
//layermode = 'hidden' or 'visible'
}
//-->
</script>
我们的播放器暂时还对“,”敏感,所以我们通过播放器将参数传出的时候,参数中不能有“,”。
唯一的办法就是把参数用“;”分开,写法如下:
Javascript: urlinframe ("../output/jingcong/result.html;pana;");
这样子就把整个参数当作一个段字符串传给了urlinframe函数,而urlinframe函数则通过split方法将参数分割成一个数组,然后再把url以及frame的id赋给相应的变量,从而改变网页中iframe所对应的网页。
在制作漫游的过程中,我们在相应的位置上添加url热点,而热点的动作中写如上的JavaScript命令。要注意的是,调用网页的路径要写对。
我们在发布了漫游之后,将如上的JavaScript函数copy到网页的html代码的<head></head>之间,并在网页的相应位置上添加一个iframe,其id要和JavaScript命令中的要一致。