通過虛擬漫游中的url熱點對同一網(wǎng)頁中的iframe進(jìn)行操作。
在我們的漫游大師中,目標(biāo)框架只提供了最常見的四種。如果您想在同一個網(wǎng)頁中同時顯示虛擬漫游和另外一個框架網(wǎng)頁,而且還可以通過虛擬漫游中的熱點切換框架網(wǎng)頁,我們所能提供的目標(biāo)類型肯定不能滿足需求。解決的辦法就是通過javascript和iframe將兩者聯(lián)系起來。
首先我們需要準(zhǔn)備一段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>
我們的播放器暫時還對“,”敏感,所以我們通過播放器將參數(shù)傳出的時候,參數(shù)中不能有“,”。
唯一的辦法就是把參數(shù)用“;”分開,寫法如下:
Javascript: urlinframe ("../output/jingcong/result.html;pana;");
這樣子就把整個參數(shù)當(dāng)作一個段字符串傳給了urlinframe函數(shù),而urlinframe函數(shù)則通過split方法將參數(shù)分割成一個數(shù)組,然后再把url以及frame的id賦給相應(yīng)的變量,從而改變網(wǎng)頁中iframe所對應(yīng)的網(wǎng)頁。
在制作漫游的過程中,我們在相應(yīng)的位置上添加url熱點,而熱點的動作中寫如上的JavaScript命令。要注意的是,調(diào)用網(wǎng)頁的路徑要寫對。
我們在發(fā)布了漫游之后,將如上的JavaScript函數(shù)copy到網(wǎng)頁的html代碼的<head></head>之間,并在網(wǎng)頁的相應(yīng)位置上添加一個iframe,其id要和JavaScript命令中的要一致。