我是代貼的
==================================
我有兩個關於Object的問題,我想請求個符合W3C XHtml 1.0 Strict規格的回答(允許簡易JS)
小的才疏學淺,若有什麼地方寫的不大好還請見諒
1.object標籤可以將子網頁顯示在其中(就如同內置框架iframe一般)
問題就是:要如何設定,可以像舊有方式利用name與target屬性配合,將網址開在特定"框架"上?
2.bgsound標籤是不被W3C允許的,它們亦提出object標籤代替
但是在用object標籤進行播放的設定上,指定播放檔案是在其下的parameter上的屬性
所以只有單一檔案播放不成問題,但若是以其為基礎設計的player,問題就不小了
我這裡有個用bgsound的方式所設計的簡易網頁midi player
為了符合自己網站的需要,內容被小弟作了點簡易修改,不過JS核心部分沒有任何修改
整個網頁內容如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-tw">
<meta http-equiv="content-type" content="text/html; charset=big5" />
<title>網頁MIDI播放器</title>
<script type="text/javascript">
function mch(bbb,num){
txta=document.all["mna"].innerText;
if(num!=0){
if(num=="-1")
{txtb="停止";
bbb.src=null;}
else{txtb="再生中:"+document.all['bm'].options[num].text;bbb.src=document.all['bm'].options[num].value;
}
document.all["mna"].innerHTML=txtb;
theDay = 100;
setDay = new Date();
setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
expDay = setDay.toGMTString();
document.cookie = "count="+num+";expires="+expDay;
}}
function getCount()
{
theName = "count=";
theCookie = document.cookie+";"
start = theCookie.indexOf(theName);
if (start != -1)
{
end = theCookie.indexOf(";",start);
count = eval(unescape(theCookie.substring(start+theName.length,end)));
mch(document.all['bs'],count);
}else{
mch(document.all['bs'],1);
}
}
</script>
</head>
<body onload="getCount()">
<bgsound id="bs" loop="-1" autostart="false" />
<span>Homepage Midi Player</span>
<select name="bm" onchange="mch(bs,document.all['bm'].selectedIndex);">
<option>停止</option>
<option value="midi/song1.mid"></option>
<option value="midi/song2i.mid"></option>
<option value="midi/song3.mid"></option>
</select>
<span onclick="mch(bs,document.all['bm'].selectedIndex);">再生</span>
<span onclick="mch(bs,-1);">停止</span>
<span id="mna">再生中:</span>
</body>
</html>
不知有沒有哪位高手,可以將其修改為以object作為播放方式?謝謝
|