| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 810 人关注过本帖
标题:请大家看一下这是什么问题?
只看楼主 加入收藏
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
请大家看一下这是什么问题?
我纯粹不懂javascript,但要用这个东西,请大家帮下忙。
问题是这样的:下面这段代码在ie6、ie7、opera、火狐中都能打开,但在ie8中无法打开。
<!--#include file="../dbcon.asp" -->
<%
dim iimgUrl(5)
dim iimgLink(5)
sql1="select prog_id,photoname from proginfo where recommend=5 order by

prog_id desc"
set rs=server.createobject("ADODB.Recordset")
rs.Open sql1,con,1,3
i=1
do while not rs.EOF
if i>5 then
exit do
end if
iimgUrl(i)="../../"&rs("photoname")
iimgLink(i)="movie.asp?id="&rs("prog_id")

i=i+1
rs.MoveNext
loop
rs.Close

%>

<script language="JavaScript" type="text/JavaScript">

var imgPre=new Array();
var imgUrl=new Array();
var imgLink=new Array();

imgUrl[1]="../pic/1.jpg";
imgLink[1]="movie.asp?id=13226";
imgUrl[2]="../pic/2.jpg";
imgLink[2]="movie.asp?id=13192";
imgUrl[3]="../pic/3.jpg";
imgLink[3]="movie.asp?id=12829";
imgUrl[4]="../pic/4.jpg";
imgLink[4]="movie.asp?id=12867";
imgUrl[5]="../pic/5.jpg";
imgLink[5]="movie.asp?id=12806";


var adNum=0;
var imgj=0;
for (imgi=1;imgi<=5;imgi++) {
if( (imgUrl[imgi]!="") && (imgLink[imgi]!="") ) {
imgj++;
} else {
break;
}
}

function playTran(){
if (document.all)
imgInit.filters.revealTrans.play();
}

var key=0;
function nextAd(){
if(adNum<imgj)adNum++ ;
else adNum=1;

if( key==0 ){
key=1;
} else if (document.all){
imgInit.filters.revealTrans.Transition=23;
imgInit.filters.revealTrans.apply();
playTran();

}
document.images.imgInit.src=imgUrl[adNum];
theTimer=setTimeout("nextAd()", 5000);
}


function goUrl(){
jumpUrl=imgLink[adNum];
jumpTarget='_blank';
if (jumpUrl != ''){
if (jumpTarget != '')
window.open(jumpUrl,jumpTarget);
else
location.href=jumpUrl;
}
}
</script>

<a href="javascript:goUrl()"><img style="FILTER: revealTrans

(duration=3,transition=20);" src="javascript:nextAd()" width=465 height=300

border=0 name=imgInit></a></div></td>
搜索更多相关主题的帖子: 大家 什么 问题 
2010-06-07 16:28
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:7 
简单看了一下,觉得IE8应该是能打开的。你把在IE8中打开时的情况说一下啦!

★★★★★为人民服务★★★★★
2010-06-07 21:09
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
收藏
得分:0 
在ie8中图片不会显示。链接也没用。
如果可以,你加我QQ:22906610,我远程给你看一下。
2010-06-08 10:18
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
收藏
得分:0 
今天6月9日,顶
2010-06-09 14:14
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
收藏
得分:0 
6月11日了
2010-06-11 15:21
爪哇死苦力
Rank: 2
等 级:论坛游民
帖 子:7
专家分:54
注 册:2010-6-7
收藏
得分:7 
是不是滤镜的问题?
滤镜那块不熟啊,不好意思,帮不了你。
2010-06-12 10:59
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
收藏
得分:0 
以下是引用爪哇死苦力在2010-6-12 10:59:41的发言:

是不是滤镜的问题?
滤镜那块不熟啊,不好意思,帮不了你。
谢谢你的回复,有人回复心里那个踏实啊,等高手吧
2010-06-12 12:58
meitanju
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-6-7
收藏
得分:0 
百度贴吧-javascript吧  吧主 -gainover的办法,解决问题!


首先说下这个代码的兼容性!

1. FILTER: revealTrans(duration=3,transition=20);

filter 在firefox 下,是不被支持的!所以这个代码,在兼容性上本身就有很大的问题。

2. 代码里的一些JS代码,用法都给人一种古老的感觉,这个代码,应该是IE6时代的产物。

3.

保守估计,你代码的不兼容性,问题出在这句代码上!

<img style="FILTER: revealTrans(duration=3,transition=20);" src="javascript:nextAd()" width=465  
height=300 border=0    name=imgInit>

具体的有问题的地方就是

src="javascript:nextAd()"

在 img 的 src 中调用 javascript 的做法, 在XSS攻击中是经常被用到的!

在IE6中,确实是可以被执行的!,TT 等IE核心的浏览器也未修复此问题!

但是在 firefox, chrome, ie7(原版), ie8 ,都是不会运行的,已经被修复!

你说 ie6,ie7,firefox 可以运行, 这点很奇怪!

4. 修改方法:

<a href="javascript:goUrl()"><img style="FILTER: revealTrans(duration=3,transition=20);" src="" width=465  
height=300 border=0    name=imgInit /></a>
<script type="text/javascript">
nextAd();
</script>
</div></td>
2010-06-13 09:31
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
滤镜是 IEONLY
2010-06-13 23:12
快速回复:请大家看一下这是什么问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028650 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved