锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml version="1.0" encoding="UTF-8"?>
<votes voteTotalCount="0">
<vote voteId="1" name="c璇█ " voteCount="0" percentum="0" />
<vote voteId="2" name="c++" voteCount="0" percentum="0" />
<vote voteId="3" name="java" voteCount="0" percentum="0" />
<vote voteId="4" name="姹囩紪璇█" voteCount="0" percentum="0" />
</votes>
鍦ㄤ綘鐨剋eb搴旂敤鐨勬牴鐩綍寤虹珛xml鏂囦歡澶癸紝灝嗗叾鎷瘋礉鍒拌鐩綍涓嬨?/p>
浜屻佸緩绔媥ml瀵瑰簲鐨刡ean
/**
* @author flustar
* @version 鍒涘緩鏃墮棿錛欽ul 11, 2007 5:17:53 PM
* 綾昏鏄?/p>
*/
……………………………………………………………………….
……………………………………………………………………….
public class VoteBean {
private String voteId;
private String name;
private String voteCount;
private String voteTotalCount;
private String percentum;
public VoteBean() {
}
public String getPercentum() {
return percentum;
}
public void setPercentum(String percentum) {
this.percentum = percentum;
}
public String getVoteId() {
return voteId;
}
public void setVoteId(String voteId) {
this.voteId = voteId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVoteCount() {
return voteCount;
}
public void setVoteCount(String voteCount) {
this.voteCount = voteCount;
}
}
涓夈佸緩绔嬪鐞嗗叿浣撻昏緫鐨剆ervice
package com.flustar.service;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
import com.flustar.web.beans.VoteBean;
import com.flustar.web.config.ContextConfig;
public class VoteService {
private Element root, vote;
private Document doc;
private Attribute voteTotalCount;
private VoteBean voteBean;
private List<VoteBean> voteBeanList;
private String path = ContextConfig.getContextPath()
+ "/xml/vote.xml";
public void buildDoc() throws Exception {
FileInputStream fi = null;
fi = new FileInputStream(path);
SAXBuilder sb = new SAXBuilder();
doc = sb.build(fi);
}
public void formatDoc() throws Exception {
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");// 璁劇疆xml鏂囦歡鐨勫瓧絎︿負UTF-8
format.setIndent(" ");// 璁劇疆xml鏂囦歡緙╄繘涓?涓┖鏍?/p>
XMLOutputter xmlOut = new XMLOutputter(format);
xmlOut.output(doc, new FileOutputStream(path));
}
public String floatToPercentum(Double doubleNum) {
NumberFormat numberFormat = NumberFormat.getPercentInstance();
numberFormat.setMinimumFractionDigits(2);
// numberFormat.setMaximumIntegerDigits(2);
String str = numberFormat.format(doubleNum);
//System.out.println(str);
return str;
}
public void updateVoteCount(String voteId) throws Exception {
buildDoc();
root = doc.getRootElement();
vote = (Element) XPath.selectSingleNode(root, "http://vote[@voteId='"
+ voteId + "']");
int voteCount = Integer.parseInt(vote.getAttributeValue("voteCount")) + 1;
//System.out.println(voteCount);
vote.setAttribute("voteCount", String.valueOf(voteCount));
int totalCount = Integer.parseInt(root
.getAttributeValue("voteTotalCount")) + 1;
voteTotalCount = new Attribute("voteTotalCount", String
.valueOf(totalCount));
root.setAttribute(voteTotalCount);
System.out.println(totalCount);
formatDoc();
updateAllVoteCount();//鏇存柊鎵鏈夌殑鐧懼垎姣?/p>
}
public void updateAllVoteCount()throws Exception{
buildDoc();
root=doc.getRootElement();
int totalCount = Integer.parseInt(root
.getAttributeValue("voteTotalCount"));
List voteList=XPath.selectNodes(root,"/votes/vote");
for(int i=0;i<voteList.size();i++){
vote=(Element)voteList.get(i);
int voteCount = Integer.parseInt(vote.getAttributeValue("voteCount"));
System.out.println(voteCount);
vote.setAttribute("voteCount", String.valueOf(voteCount));
vote.setAttribute("percentum", floatToPercentum(1.0 * voteCount
/ totalCount));
}
formatDoc();
}
public List getAllVote() throws Exception {
buildDoc();
voteBeanList = new ArrayList();
root = doc.getRootElement();
String totalCount = root.getAttributeValue("voteTotalCount");
List voteList = root.getChildren();
Iterator i = voteList.iterator();
while (i.hasNext()) {
voteBean = new VoteBean();
voteBean.setVoteTotalCount(totalCount);
vote = (Element) i.next();
String name = vote.getAttributeValue("name");
String voteCount = vote.getAttributeValue("voteCount");
String percentum = vote.getAttributeValue("percentum");
voteBean.setName(name);
voteBean.setVoteCount(voteCount);
voteBean.setPercentum(percentum);
voteBeanList.add(voteBean);
}
return voteBeanList;
}
}
public String getVoteTotalCount() {
return voteTotalCount;
}
public void setVoteTotalCount(String voteTotalCount) {
this.voteTotalCount = voteTotalCount;
}
}
鍥涖佽幏鍙栦笂涓嬫枃璺緞鐨刲istener
package com.flustar.web.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.flustar.web.config.ContextConfig;
public class ConfigLoadContextListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent contextEvent) {
// TODO Auto-generated method stub
String contextPath = contextEvent.getServletContext().getRealPath("/");
ContextConfig.setContextPath(contextPath);
}
}
………………………………………………………..
……………………………………………………………
public class ContextConfig {
private static String contextPath;
public static String getContextPath() {
return contextPath;
}
public static void setContextPath(String contextPath) {
ContextConfig.contextPath = contextPath;
}
……………………………………………………………………
………………………………………………………………..
}
浜斻佸湪applicationContext-service.xml涓敞鍐孷oteService
<bean name="voteService" class="com.flustar.service.imp.VoteService"/>
鍏佹敞鍐寈ml錛屽湪浣犵殑web搴旂敤鐨刉EB-INFO鐩綍涓嬪緩绔媋pplicationContext-dwr.xml鏂囦歡錛屽唴瀹逛負錛?/p>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="spring" javascript="VoteService" >
<param name="beanName" value="voteService"></param>
<include method="updateVoteCount"/>
<include method="getAllVote"/>
</create>
<convert converter="bean" match="com.flustar.web.beans.VoteBean" />
</allow>
</dwr>
涓冦佷慨鏀箇eb.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
…………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………..
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
…………………………………..
/WEB-INF/classes/applicationContext-service.xml
</param-value>
</context-param>
……………………………………………………………………………………………………………………………………………. <listener-class>com.flustar.web.listener.ConfigLoadContextListener</listener-class>
…………………………………………………………………………………………………………………………………………….
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
…………………………………………………………………………………………………………………………………………….
</web-app>
鍏乯sp欏甸潰
1)
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>鎶曠エ緋葷粺</title>
<script type='text/javascript' src='dwr/engine.js'> </script>
<script type='text/javascript' src='dwr/util.js'> </script>
<script type='text/javascript' src='dwr/interface/VoteService.js'> </script>
<script type='text/javascript'>
function vote(){
var obj=document.getElementsByName('radio');
if (obj!=null){
var j=0;
for (var i=0;i<obj.length;i++){
if (obj[i].checked)
{
VoteService.updateVoteCount(obj[i].value);
alert("鎶曠エ鎴愬姛!");
obj[i].checked=false;
break;
}
}
j=j+1;
}
if(j==obj.length){
alert("璇烽変腑鍏朵腑鐨勪竴欏癸紝鍐嶆姇紲?");
}
}
}
function showwin(){
window.open('voteresult.htm','voteresult','height=400, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}
}
</script>
</head>
<body>
<div >
<h1 >
浣犱嬌鐢ㄦ渶澶氱殑涓闂ㄨ璦鏄紵
</h1>
</div>
<div>
<div>
<span> <h1><input type="radio" name="radio" id="radio" value="1" />
C璇█</h1>
</span>
<span> <h1 ><input type="radio" name="radio" id="radio" value="2" />c++ </h1> </span>
<span ><h1 ><input type="radio" name="radio" id="radio" value="3" />java </h1> </span>
<span><h1 ><input type="radio" name="radio" id="radio" value="4"/>姹囩紪璇█</h1> </span>
</div>
</div>
<div id="toupiao"><input class="btn" type="button" value="鎶曠エ" onClick="vote()" /><input class="btn" type="button" value="鏌ョ湅" onClick="showwin()"/></div>
</body>
</html>
2)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>鎶曠エ緇撴灉</title>
<script type='text/javascript' src='dwr/engine.js'> </script>
<script type='text/javascript' src='dwr/util.js'> </script>
<script type='text/javascript' src='dwr/interface/VoteService.js'> </script>
<script type='text/javascript' >
function showresult(){
VoteService.getAllVote(function(data){
document.getElementById("totalCount").innerHTML=data[0].voteTotalCount;
for(var i=0;i<data.length;i++){
var voteBean=data[i];
document.getElementById("xuanshou"+i).innerHTML=voteBean.name;
document.getElementById("baifenbi"+i).innerHTML=voteBean.percentum;
document.getElementById("piaoshu"+i).innerHTML=voteBean.voteCount;
document.getElementById("img"+i).width=voteBean.voteCount/data[0].voteTotalCount*310;
}
});
}
</script>
</head>
<body onLoad="showresult()">
<div id="voteRs">
<table border="0" cellpadding="0" cellspacing="0">
<CAPTION valign="top" class="subject">
鎶曠エ緇撴灉
</CAPTION>
<tbody>
<tr >
<th>璇█</th>
<th>鐧懼垎姣?lt;/th>
<th>紲ㄦ暟</th>
</tr>
<tr>
<td><span id="xuanshou0"></span></td>
<td><span id="baifenbi0"></span><img id="img0" src='images/voteprogress.gif' width=0 height=10></td>
<td><span id="piaoshu0"></span></td>
</tr>
<tr>
<td><span id="xuanshou1"></span></td>
<td><span id="baifenbi1"></span><img id="img1" src='images/voteprogress.gif' width=0 height=10></td>
<td><span id="piaoshu1"></span></td>
</tr>
<tr>
<td><span id="xuanshou2"></span></td>
<td><span id="baifenbi2"></span><img id="img2" src='images/voteprogress.gif' width=0 height=10></td>
<td><span id="piaoshu2"></span></td>
</tr>
<tr>
<td><span id="xuanshou3"></span></td>
<td><span id="baifenbi3"></span><img id="img3" src='images/voteprogress.gif' width=0 height=10></td>
<td><span id="piaoshu3"></span></td>
</tr>
</tbody>
</table>
鍏?lt;span id="totalCount"></span>鏉℃姇紲?lt;br/>
[<span onClick="javascript:window.close();">鍏抽棴紿楀彛</span>]
</div>
</body>
</html>
var flag=[true,true,true,true,true,true,true,true,true,true];
var userNameInfo=["鐢ㄦ埛鍚嶄笉鑳戒負絀?,"鐢ㄦ埛鍚嶅繀欏諱負6~20浣?,"鐢ㄦ埛宸插瓨鍦?,"鎭枩鐢ㄦ埛鍚嶅彲浠ヤ嬌鐢?];
var passwordInfo=["瀵嗙爜涓嶈兘涓虹┖","瀵嗙爜闀垮害涓嶈兘灝忎簬6浣?,"璇峰啀嬈¤緭鍏ュ瘑鐮?,"涓ゆ瀵嗙爜杈撳叆涓嶄竴鑷達紝璇烽噸鏂拌緭鍏?];
function changeImage()
{
var timenow=new Date().getTime();
$('checkcode').src = "image/loading.gif";
$('checkcode').src = "random.jsp?d="+timenow;
}
function checkUserName()
{
if ($F("userName").match(/^\s*$/g)) {
$("userNameErr").innerHTML =userNameInfo[0];
flag[0]=false;
}else{
var re=/^(\w){6,20}$/;
var tt = re.test($F("userName"));
if(tt==false){
$("userNameErr").innerHTML = userNameInfo[1];
flag[0]=false;
}else{
$("userNameErr").innerHTML = "<img src='image/loading.gif'>";
isExsitUsername();
}
}
}
function checkPassword()
{
if ($F("password").match(/^\s*$/g)) {
$("pwdErr").innerHTML =passwordInfo[0];
flag[1]=false;
}else if($F("password").length<6){
$("pwdErr").innerHTML=passwordInfo[1];
flag[1]=false;
}else{
$("pwdErr").innerHTML="";
flag[1]=true;
}
}
function checkRePassword(){
if ($F("password2").match(/^\s*$/g)) {
$("repwdErr").innerHTML =passwordInfo[2];
flag[2]=false;
}else if($F("password2")!=$F("password")){
$("repwdErr").innerHTML=passwordInfo[3];
flag[2]=false;
}else{
$("repwdErr").innerHTML="";
flag[2]=true;
}
}
function checkName(){
if($F("name").match(/^\s*$/g)){
$("nameErr").innerHTML="鏄電О涓嶈兘涓虹┖";
flag[3]=false;
}else{
$("nameErr").innerHTML="";
flag[3]=true;
}
}
function checkQuestion(){
if($F("question").match(/^\s*$/g)){
$("questionErr").innerHTML="璇烽夋嫨涓涓畨鍏ㄩ棶棰?;
flag[4]=false;
}else{
$("questionErr").innerHTML="";
flag[4]=true;
}
}
function checkAnswer(){
if($F("answer").match(/^\s*$/g)){
$("answerErr").innerHTML="瀹夊叏鍥炵瓟涓嶈兘涓虹┖";
flag[5]=false;
}else if($F("answer").length<4){
$("answerErr").innerHTML="瀹夊叏鍥炵瓟闂涓嶈兘灝戜簬4涓瓧絎?;
flag[5]=false;
}else{
$("answerErr").innerHTML="";
flag[5]=true;
}
}
function checkEmail()
{
var reEmail =/(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
if($F("email").match(/^\s*$/g)){
$("emailErr").innerHTML="Email涓嶈兘涓虹┖";
flag[6]=false;
}else{
var temp=reEmail.test($("email").value);
if(temp==false){
$("emailErr").innerHTML= "Email蹇呴』絎﹀悎瑕佹眰!";
flag[6]=false;
}else{
$("emailErr").innerHTML="<img src='image/loading.gif'>";
isExsitEmail();
}
}
}
function checkMobile(){
var patrn=/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/;
if($F("mobile").match(/^\s*$/g)){
$("mobileErr").innerHTML="";
flag[7]=true;
}else{
if (!patrn.test($F("mobile"))) {
$("mobileErr").innerHTML="璇瘋緭鍏ユ紜殑鎵嬫満鍙風爜";
flag[7]=false;
}else{
$("mobileErr").innerHTML="";
flag[7]=true;
}
}
}
function checkPID(){
var patrn=/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/;
if($F("PID").match(/^\s*$/g)){
$("PIDErr").innerHTML="";
flag[8]=true;
}else{
if (!patrn.test($F("PID")))
{
$("PIDErr").innerHTML="韜喚璇佸彿鐮佹湁璇?";
flag[8]=false;
}else{
$("PIDErr").innerHTML="";
flag[8]=true;
}
}
}
function isExsitUsername(){
var username=$F("userName");
var url='user_checkUsername.do';
var pars="username="+username;
var usernameAjax=new Ajax.Request(
url,
{method:'get',parameters:pars,onComplete:showUResult}
);
}
function showUResult(result){
if(result.responseText.indexOf("true")!=-1){
$("userNameErr").innerHTML=userNameInfo[2];
flag[0]=false;
}else{
$("userNameErr").innerHTML="<font color='green'>"+userNameInfo[3]+"</font>";
flag[0]=true;
}
}
function isExsitEmail(){
var email=$F("email");
var url='user_checkEmail.do';
pars="email="+email;
var emailAjax=new Ajax.Request(
url,
{method:'get',parameters:pars,onComplete:showEResult}
);
}
function showEResult(result){
if(result.responseText.indexOf("true")!=-1){
$("emailErr").innerHTML="榪欎釜Email宸茬粡鏈変漢浣跨敤錛岃鎹竴涓?;
flag[6]=false;
}else{
$("emailErr").innerHTML="<font color='green'>宸查氳繃楠岃瘉</font>";
flag[6]=true;
}
}
function checkCode(){
if($("code").value.match(/^\s*$/g)){
$("codeErr").innerHTML="楠岃瘉鐮佷笉鑳戒負絀?;
flag[9]=false;
}else{
isCorrectCode();
}
}
function isCorrectCode(){
var code=$F("code");
var url='checkcode.jsp';
pars="code="+code+"&ram="+Math.random();
var codeAjax=new Ajax.Request(
url,
{method:'get',parameters:pars,asynchronous:false,onComplete:showCResult}
);
}
function showCResult(result){
if(result.responseText.indexOf("validate_successful")!=-1){
$("codeErr").innerHTML="";
flag[9]=true;
}else{
$("codeErr").innerHTML="閿欒鐨勯獙璇佺爜";
flag[9]=false;
}
}
function checkform(){
checkUserName();
checkPassword();
checkRePassword();
checkName();
checkQuestion();
checkAnswer();
checkEmail();
checkMobile();
checkPID();
checkCode();
for(var i=0;i<flag.length;i+=1){
if(flag[i]==false)
return false;
}
return true;
}
鍏朵腑
$()錛?/span> 鍑芥暟鏄湪 DOM 涓嬌鐢ㄨ繃浜庨綣佺殑 document.getElementById() 鏂規硶鐨勪竴涓究鍒╃殑綆鍐欙紝灝卞儚榪欎釜 DOM 鏂規硶涓鏍鳳紝榪欎釜鏂規硶榪斿洖鍙傛暟浼犲叆鐨?id 鐨勯偅涓厓绱犮?br />
$F() 錛氬嚱鏁版槸鍙︿竴涓ぇ鏀舵榪庣殑“蹇嵎閿?#8221;錛屽畠鑳界敤浜庤繑鍥炰換浣曡〃鍗曡緭鍏ユ帶浠剁殑鍊鹼紝姣斿鏂囨湰妗嗘垨鑰呬笅鎷夊垪琛ㄣ傝繖涓柟娉曚篃鑳界敤鍏冪礌 id 鎴栧厓绱犳湰韜仛涓哄弬鏁般?br />
Ajax.Request 綾伙細濡傛灉浣犱笉浣跨敤浠諱綍鐨勫府鍔╃▼搴忓寘錛屼綘寰堝彲鑳界紪鍐欎簡鏁翠釜澶ч噺鐨勪唬鐮佹潵鍒涘緩 XMLHttpRequest 瀵硅薄騫朵笖寮傛鐨勮窡韙畠鐨勮繘紼嬶紝鐒跺悗瑙f瀽鍝嶅簲騫跺鐞嗗畠銆傚綋浣犱笉闇瑕佹敮鎸佸浜庝竴縐嶇被鍨嬬殑嫻忚鍣ㄦ椂浣犱細鎰熷埌闈炲父鐨勫垢榪愶紝鍙嶄箣浣犲氨瑕佽冭檻浣跨敤prototype鐨凙jax.Request綾匯備綘涔熻娉ㄦ剰鍒頒簡鍦ㄤ嬌鐢ㄥ畠鍋氭棤鍒鋒柊楠岃瘉鐢ㄦ埛鍚嶏紝Email浠ュ強楠岃瘉鐮佹椂錛屼嬌鐢?get'鏂規硶鎶婂弬鏁頒紶閫掔粰url錛屽悗闈㈤兘甯︽湁涓涓弬鏁幫紝榪欎釜鍙傛暟鍊兼槸褰撳墠緋葷粺鏃墮棿鎴栨槸涓涓殢鏈哄弬鏁扮殑涓涓暟錛岃繖鏍峰仛鏄負浜嗛伩鍏嶆祻瑙堝櫒鐨勪粠瀹冪殑緙撳瓨涓鍙栧搷搴斾俊鎭紝褰卞搷緇撴灉鐨勬紜с?/p>
]]>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link href="style/style.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
var state;
//鍒濆鍖?br>function playerinit()
{
player.url="mp3.m3u";
player.settings.autoStart = false ;
}
//鎾斁
function play()
{
if (player.controls.isavailable('play'))
{
player.controls.play();
state=setInterval("updatetime()",1000);
playerinfo.innerHTML = "鎾斁";
}
}
//鏆傚仠
function pause()
{
if (player.controls.isavailable('pause'))
{
player.controls.pause();
clearInterval(state);
playerinfo.innerHTML = "鏆傚仠";
}
}
//鍋滄
function stop()
{
if (player.controls.isavailable('stop'))
{
player.controls.stop();
clearInterval(state);
playerinfo.innerHTML = "鍋滄";
}
}
//鍓嶉
function previous()
{
if (player.controls.isavailable( 'previous' ))
{
player.controls.previous();
playerinfo.innerHTML = "鍓嶄竴棣?;
}
}
//鍚庨
function next()
{
if (player.controls.isavailable( 'next' ))
{
player.controls.next();
playerinfo.innerHTML = "涓嬩竴棣?;
}
}
//錛?br>function step()
{
if (player.controls.isavailable( 'step' ))
player.controls.step( 1 );
}
//闊抽噺-
function voldown()
{
if ( player.settings.volume < 5 )
{
player.settings.volume = 0;
playerinfo.innerHTML = "0";
}
else
{
player.settings.volume -= 5;
playerinfo.innerHTML = player.settings.volume;
}
}
//闊抽噺+
function volup()
{
if ( player.settings.volume > 95 )
{
player.settings.volume = 100;
playerinfo.innerHTML = "100";
}
else
{
player.settings.volume += 5;
playerinfo.innerHTML = player.settings.volume;
}
}
//闈欓煶
function mute()
{
player.settings.mute = !player.settings.mute;
}
//澹伴亾
function balance()
{
switch (player.settings.balance)
{
case 0:
player.settings.balance = 100;
playerinfo.innerHTML = '宸﹀0閬?;
break;
case 100:
player.settings.balance = -100;
playerinfo.innerHTML = '鍙沖0閬?;
break;
case -100:
player.settings.balance = 0;
playerinfo.innerHTML = '鍏ㄥ0閬?;
break;
default :
player.settings.balance = 0;
playerinfo.innerHTML = '鍏ㄥ0閬?;
break;
}
}
//鏇存柊鏃墮棿
function updatetime()
{
playerinfo.innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;
}
</script>
</head>
<body onload="playerinit();">
<table width="300">
<tr>
<td><object id="player"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
type="application/x-oleobject" width="300" height="60">
<param name="autoStart" value="false">
<param name="balance" value="0">
<param name="currentPosition" value="0">
<param name="currentMarker" value="0">
<param name="enableContextMenu" value="true">
<param name="enableErrorDialogs" value="false">
<param name="enabled" value="true">
<param name="fullScreen" value="false">
<param name="invokeURLs" value="false">
<param name="mute" value="true">
<param name="playCount" value="1">
<param name="rate" value="1">
<param name="uiMode" value="none">
<param name="volume" value="100">
</object></td>
</tr>
<tr>
<td><span id="playerinfo"></span></td>
</tr>
<tr>
<td>
<div align="center">
<input
type="button" class="but11" onmouseover=this.className="but12";
onmouseout=this.className="but11"; name="previous" title="涓婁竴棣?
onclick="previous();">
<input type="button" class="but21"
onmouseover=this.className="but22"; onmouseout=this.className="but21";
name="play" title="鎾斁" onclick="play();">
<input type="button"
class="but31" onmouseover=this.className="but32";
onmouseout=this.className="but31"; name="pause" title="鏆傚仠"
onclick="pause();">
<input type="button" class="but41"
onmouseover=this.className="but42"; onmouseout=this.className="but41";
name="stop" title="鍋滄" onclick="stop();">
<input type="button"
class="but51" onmouseover=this.className="but52";
onmouseout=this.className="but51"; name="next" title="涓嬩竴棣?
onclick="next();">
<input type="button" class="but61"
onmouseover=this.className="but62"; onmouseout=this.className="but61";
name="voldown" title="闊抽噺-" onclick="voldown();">
<input
type="button" class="but61" onmouseover=this.className="but62";
onmouseout=this.className="but61"; name="volup" title="闊抽噺+"
onclick="volup();">
<input type="button" class="but61"
onmouseover=this.className="but62"; onmouseout=this.className="but61";
name="mute" title="闈欓煶" onclick="mute();">
<input type="button"
class="but61" onmouseover=this.className="but62";
onmouseout=this.className="but61"; name="balance" title="澹伴亾"
onclick="balance();">
</div>
</td>
</tr>
</table>
<script language = "JavaScript" for = player event = playstatechange(newstate)>
switch (newstate){
case 1:
playerinfo.innerHTML = "鍋滄";
break;
case 2:
playerinfo.innerHTML = "鏆傚仠";
break;
case 3:
playerinfo.innerHTML = "姝e湪鎾斁";
break;
case 4:
playerinfo.innerHTML = "4";
break;
case 5:
playerinfo.innerHTML = "5";
break;
case 6:
playerinfo.innerHTML = "姝e湪緙撳啿...";
break;
case 7:
playerinfo.innerHTML = "7";
break;
case 8:
playerinfo.innerHTML = "8";
break;
case 9:
playerinfo.innerHTML = "姝e湪榪炴帴...";
break;
case 10:
playerinfo.innerHTML = "鍑嗗灝辯華銆傛榪庡厜涓?lt;a ;
break;
case 11:
playerinfo.innerHTML = "11";
break;
default:
playerinfo.innerHTML = "";
}
</script>
</body>
</html>