有个jsp页面,页面分为左右两个frame,左边frame有查询按钮,点击后进action查询,返回的是原页面;还有N个图片超链接<a href="javascript:fff()"><img src="xxxxx" /></a>,点击该链接后右侧frame会进入相应页面;现在问题是,因为没有给图片超链接加样式,所以会有蓝色边框,点击后边框变暗红色,再按查询按钮后,问题出现
ie7下,查询按钮返回页面后,点击过的超链接边框是蓝色,没有保存住状态;
ie6下,查询按钮返回页面后,点击过的超链接边框是暗红色,保存住状态了;
以上两个结果不是在同一台机器个人感觉是ie缓存设置的问题,但找不到具体是什么,网上找了也没什么结果请问这个是什么原因导致?或者告知怎么设置?我现在边框要保留的!谢谢!

解决方案 »

  1.   

    添加一个样式:
    img{border:none;}
      

  2.   

    Your article is helpful, thanks for sharing..I will forward it to my friendschinese wholesalers...
      

  3.   

    这个破问题 ~ 有啥难的?~晕,来接分分~一个CSS 搞定 CSS定义如下:
    -----------------------------------------------A:link {
    COLOR: #036; TEXT-DECORATION: none
    }
    A:visited {
    COLOR: #036; TEXT-DECORATION: none
    }
    A:hover {
    COLOR: #f60; TEXT-DECORATION: underline
    }--------------------------------------------------
    页面上
    <a href="javascript:fff()" class="a" > <img src="xxxxx" /> </a>
      

  4.   

    在body 里面设置,使用于所有的超链接。
    alink:指定所有活动链接的颜色。
    link:文档中为访问链接的颜色。
    vlink:已访问链接的颜色。另外,你可以考虑不要把img放在 a 里面,直接通过添加img的onclick = "window.location=''" 来做跳转。
      

  5.   

    很遗憾。综合楼上各位。问题依然没解决!
    问题不是css怎么设置,是点击过该链接、页面刷新后,该链接应该就是用的访问过的(visited)样式了,可是实际上还是未访问(link)样式
      

  6.   

    再次接分分(咱换个思路):不是使用 <a> 标签嵌套<img>标签,而单独使用img标签加它的 onclick()事件:
    -------------------------------<SCRIPT language=javascript>
    <!--
    function fff(){
    alert("xxx")
    }
    //-->
    </SCRIPT>
    <body>
    <img src="ft2.gif" onclick="javascript:fff()" /> 
    </body> 
      

  7.   

    本人觉得不要拘泥于浏览器的枝节~不同的浏览器,不同的浏览器版本总会有一些莫名其妙的东西存在,为什么咱要为SB微软的“破IE”专门写hack语句?别人拉的屎,您还要给他擦屁股?!有那时间,你还不如搞点外快   泡泡MM  思考怎么创业致富 呵呵。
      

  8.   

    如果你不会css 可以用Dreamweaver来处理。这样的问题很简单的。
      

  9.   

    网上找了些hack语句试了下,,唉。。不大会,希望kaoh1631同学能帮忙改一下,这是我加的css
    A:link img {border-color:blue;}
    A:hover img {border-color:blue;}
    A:active img {border-color:blue;}
    A:visited img {border-color:red !important;}
    测试给俺提了这个bug。都从上礼拜挣到现在了,已经准备把bug单子打回去了,
    现在纯是抱着学习的心态来了,帖子元旦前会结的,希望还能看到点有启发的提示吧!
      

  10.   

    你把 图片的 border 设为 0  不就得了
      

  11.   

    问题已经解决了,不是css设置的问题,也不是浏览器设置、缓存的问题!不过问题还是在浏览器。
    原来是这样<a href="javascript:fff()"> <img src="xxxxx" /> </a>,在fff()方法里把右侧frame的location指向别处:parent.rightFrame.loaction="aaaaaaa.cn"
    这样做,在ie6下,会认为此链接已被访问;而在ie7下,会认为此链接未访问。现在改成这样<a href="aaaaaaa.cn" target="rightFrame"> <img src="xxxxx" /> </a>
    这样改动后,ie6、ie7都会认为此链接已被访问。还是浏览器的差异引起的,ff下怎么样没试过,纠结了好几天了,终于解决了!
    马上结贴!谢谢大家!