小弟现在没办法只有求救,小弟在做一个页面时内嵌了一个Media Player的播放器,小弟要实现的效果是当该页面有点击或者操作的时候页面不跳转,当没有操作的时候页面5秒后跳转,但是遇到了个问题,当Media Player播放器加载了视屏或图片的时候已经实现了这个功能,但是加载了FALSH的时候就不行,该页面在有操作的时候不会停留,直接跳转,我发现是点击到FALSH上并没有触发点击事件onclick事件,本来想用ONMOUSEMOVE来实现的但是视频播放器的播放条在走动的时候会一直触发ONMOUSEMOVE事件,这样就没有5秒跳转了比较麻烦。小弟我把代码贴上来请各位大大帮帮忙不胜感激。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style>
.main_wrap {
position:relative;
height: 698px;
width: 1366px;
margin-right: auto;
margin-left: auto;
BORDER-BOTTOM: #e2e2e2 1px solid;
float: left;
}
.main_qzgg {
background-color: #000;
height: 768px;
width: 1366px;
}
.main_close{
position:absolute;
height:20px;
width: 1366px;
margin-right: auto;
margin-left: auto;
clip: rect(auto,auto,auto,auto);
left: 3px;
top: 735px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.weizhi{
float:right;
height: 65px;
width: 100px;
margin-top: 2px;
}</style>
<script language="javascript"> //超时连接函数
function ScreenSaver(settings){
this.settings = settings;
this.nTimeout = this.settings.timeout;
document.body.screenSaver = this;
// link in to body events
//document.body.onmousemove = ScreenSaver.prototype.onevent;
document.body.onmousedown = ScreenSaver.prototype.onevent;
document.body.onclick= ScreenSaver.prototype.onevent;
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.timeout = function(){
if ( !this.saver ){ window.location.href="/cgi-bin/loadhtml?dailydisplay1366/TXTZWGKSYNEW";
}
}
ScreenSaver.prototype.signal = function(){
if ( this.saver ){
this.saver.stop();
}
window.clearTimeout(this.timerID);
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.onevent = function(e){
this.screenSaver.signal();
}
var saver;
function initScreenSaver(){
//blort;
saver = new ScreenSaver({timeout:5000});
}
function window.onload(){
initScreenSaver();
}
</script>
</head><body scroll="no" onselectstart="return unselect();">
<div class="main_qzgg">
<div class="main_wrap" id="guanggao"> //视频播放器加载的地方
<object classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=9"
id=MediaPlayer type=application/x-oleobject width=1366 height=698 standby="Loading Microsoft Windows Media Player components..." viewastext align=MIDDLE>
<param name=AudioStream value=-1 />
<param name=AutoSize value=0 />
<param name=AutoStart value=1 />
<param name=AnimationAtStart value=0 />
<param name=AllowScan value=-1 />
<param name=AllowChangeDisplaySize value=0 />
<param name=AutoRewind value=0 />
<param name=Balance value=0 />
<param name=BaseURL value="" />
<param name=BufferingTime value=5 />
<param name=CaptioningID value="" />
<param name=ClickToPlay value=0 />
<param name=CursorType value=32512 />
<param name=CurrentPosition value=-1 />
<param name=CurrentMarker value=0 />
<param name=DefaultFrame value=1 />
<param name=DisplayBackColor value=0 />
<param name=DisplayForeColor value=16777215 />
<param name=DisplayMode value=0 />
<param name=DisplaySize value=0 />
<param name=Enabled value=-1 />
<param name=EnableContextMenu value=-1 />
<param name=EnablePositionControls value=0 />
<param name="EnableFullScreen Controls" value="0" />
<param name=EnableTracker value=1 />
<param name=filename value="/cgi-bin/loadhtml?/#usingdb#//TXTMAPPLAYLIST+.+.+asx" />//这里是播放器的播放列表,小弟是自己弄了个播放列表调用,这里可替换为视频路径
<param name=InvokeURLs value=-1 />
<param name=Language value=-1 />
<param name=Mute value=0 />
<param name=PlayCount value=0 />
<param name=PreviewMode value=0 />
<param name=Rate value=1 />
<param name=SAMILang value="" />
<param name=SAMIStyle value="" />
<param name=SAMIFileName value="" />
<param name=SelectionStart value=0 />
<param name=SelectionEnd value=true />
<param name=SendOpenStateChangeEvents value=-1 />
<param name=SendWarningEvents value=-1 />
<param name=SendErrorEvents value=-1 />
<param name=SendKeyboardEvents value=0 />
<param name=SendMouseClickEvents value=0 />
<param name=SendMouseMoveEvents value=0 />
<param name=SendPlayStateChangeEvents value=-1 />
<param name=ShowCaptioning value=0 />
<param name=ShowControls value=0 />
<param name=ShowAudioControls value=1 />
<param name=ShowDisplay value=0 />
<param name=ShowGotoBar value=1 />
<param name=ShowPositionControls value=1 />
<param name=ShowStatusBar value=1 />
<param name=ShowTracker value=1 />
<param name=TransparentAtStart value=0 />
<param name=VideoBorderWidth value=0 />
<param name=VideoBorderColor value=0 />
<param name=VideoBorder3D value=0 />
<param name=Volume value=-1070 />
<param name="WindowlessVideo" value="1" />
<param name=ClickToPlay value=0 />
<param name="fullScreen" value="1" />
</object> </div>
<div class="weizhi" id="tb"><a style="CURSOR: hand" onclick="toueme()"><img src="/dailydisplay1366/bs_two/gl/qzggclose3.gif" width="65 height=" align="baseline"65" /></</a></div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style>
.main_wrap {
position:relative;
height: 698px;
width: 1366px;
margin-right: auto;
margin-left: auto;
BORDER-BOTTOM: #e2e2e2 1px solid;
float: left;
}
.main_qzgg {
background-color: #000;
height: 768px;
width: 1366px;
}
.main_close{
position:absolute;
height:20px;
width: 1366px;
margin-right: auto;
margin-left: auto;
clip: rect(auto,auto,auto,auto);
left: 3px;
top: 735px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.weizhi{
float:right;
height: 65px;
width: 100px;
margin-top: 2px;
}</style>
<script language="javascript"> //超时连接函数
function ScreenSaver(settings){
this.settings = settings;
this.nTimeout = this.settings.timeout;
document.body.screenSaver = this;
// link in to body events
//document.body.onmousemove = ScreenSaver.prototype.onevent;
document.body.onmousedown = ScreenSaver.prototype.onevent;
document.body.onclick= ScreenSaver.prototype.onevent;
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.timeout = function(){
if ( !this.saver ){ window.location.href="/cgi-bin/loadhtml?dailydisplay1366/TXTZWGKSYNEW";
}
}
ScreenSaver.prototype.signal = function(){
if ( this.saver ){
this.saver.stop();
}
window.clearTimeout(this.timerID);
var pThis = this;
var f = function(){pThis.timeout();}
this.timerID = window.setTimeout(f, this.nTimeout);
}
ScreenSaver.prototype.onevent = function(e){
this.screenSaver.signal();
}
var saver;
function initScreenSaver(){
//blort;
saver = new ScreenSaver({timeout:5000});
}
function window.onload(){
initScreenSaver();
}
</script>
</head><body scroll="no" onselectstart="return unselect();">
<div class="main_qzgg">
<div class="main_wrap" id="guanggao"> //视频播放器加载的地方
<object classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=9"
id=MediaPlayer type=application/x-oleobject width=1366 height=698 standby="Loading Microsoft Windows Media Player components..." viewastext align=MIDDLE>
<param name=AudioStream value=-1 />
<param name=AutoSize value=0 />
<param name=AutoStart value=1 />
<param name=AnimationAtStart value=0 />
<param name=AllowScan value=-1 />
<param name=AllowChangeDisplaySize value=0 />
<param name=AutoRewind value=0 />
<param name=Balance value=0 />
<param name=BaseURL value="" />
<param name=BufferingTime value=5 />
<param name=CaptioningID value="" />
<param name=ClickToPlay value=0 />
<param name=CursorType value=32512 />
<param name=CurrentPosition value=-1 />
<param name=CurrentMarker value=0 />
<param name=DefaultFrame value=1 />
<param name=DisplayBackColor value=0 />
<param name=DisplayForeColor value=16777215 />
<param name=DisplayMode value=0 />
<param name=DisplaySize value=0 />
<param name=Enabled value=-1 />
<param name=EnableContextMenu value=-1 />
<param name=EnablePositionControls value=0 />
<param name="EnableFullScreen Controls" value="0" />
<param name=EnableTracker value=1 />
<param name=filename value="/cgi-bin/loadhtml?/#usingdb#//TXTMAPPLAYLIST+.+.+asx" />//这里是播放器的播放列表,小弟是自己弄了个播放列表调用,这里可替换为视频路径
<param name=InvokeURLs value=-1 />
<param name=Language value=-1 />
<param name=Mute value=0 />
<param name=PlayCount value=0 />
<param name=PreviewMode value=0 />
<param name=Rate value=1 />
<param name=SAMILang value="" />
<param name=SAMIStyle value="" />
<param name=SAMIFileName value="" />
<param name=SelectionStart value=0 />
<param name=SelectionEnd value=true />
<param name=SendOpenStateChangeEvents value=-1 />
<param name=SendWarningEvents value=-1 />
<param name=SendErrorEvents value=-1 />
<param name=SendKeyboardEvents value=0 />
<param name=SendMouseClickEvents value=0 />
<param name=SendMouseMoveEvents value=0 />
<param name=SendPlayStateChangeEvents value=-1 />
<param name=ShowCaptioning value=0 />
<param name=ShowControls value=0 />
<param name=ShowAudioControls value=1 />
<param name=ShowDisplay value=0 />
<param name=ShowGotoBar value=1 />
<param name=ShowPositionControls value=1 />
<param name=ShowStatusBar value=1 />
<param name=ShowTracker value=1 />
<param name=TransparentAtStart value=0 />
<param name=VideoBorderWidth value=0 />
<param name=VideoBorderColor value=0 />
<param name=VideoBorder3D value=0 />
<param name=Volume value=-1070 />
<param name="WindowlessVideo" value="1" />
<param name=ClickToPlay value=0 />
<param name="fullScreen" value="1" />
</object> </div>
<div class="weizhi" id="tb"><a style="CURSOR: hand" onclick="toueme()"><img src="/dailydisplay1366/bs_two/gl/qzggclose3.gif" width="65 height=" align="baseline"65" /></</a></div>
</div>
</body>
</html>
可以试试这个思路。
主要看鼠标位于Flash之上时可不可以取到坐标。