收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2445|回复: 7

[其他] js的innerHTML IE7和8不兼容了?

[复制链接]
发表于 2013-7-29 15:11:04 | 显示全部楼层 |阅读模式
本帖最后由 ouyang2008 于 2013-7-29 15:13 编辑

请教一下,js的innerHTML IE7和8不兼容,是这段代码哪有问题吗?有知道的帮忙回复一下可以吗,谢谢!

if(aLiA[i].innerHTML==oTextCon)
{
        aLiA[i].innerHTML='<strong>'+oTextCon+'</strong>';
}

来自群组: Javascript
发表于 2013-7-29 15:23:15 | 显示全部楼层
兼容的。检查一下你代码是否有漏洞。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-29 15:27:03 | 显示全部楼层
yypz 发表于 2013-7-29 15:23
兼容的。检查一下你代码是否有漏洞。
  1. <script>
  2.         DlnewsTitBold('new_scul','a','盛夏风暴强劲来袭  千兆空间免费赠送');
  3.         function DlnewsTitBold(oParent,oTarget,oTextCon)
  4.         {
  5.                 var oNewsId=document.getElementById(oParent);
  6.                 var aLiA=oNewsId.getElementsByTagName(oTarget);
  7.                 for(var i=0; i<aLiA.length; i++)
  8.                 {
  9.                         if(aLiA[i].innerHTML==oTextCon)
  10.                         {
  11.                                 aLiA[i].className='newTitBold';
  12.                         }
  13.                 }
  14.         }
  15. </script>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-29 15:27:42 | 显示全部楼层
这个函数也看不出哪有问题,晕了
回复 支持 反对

使用道具 举报

发表于 2013-7-29 15:42:20 | 显示全部楼层
1、DlnewsTitBold('new_scul','a','盛夏风暴强劲来袭 千兆空间免费赠送');//中的
'盛夏风暴强劲来袭 千兆空间免费赠送'多了个空格
2、函数未运行
  1. <script>
  2. window.onload = function(){
  3.         DlnewsTitBold('new_scul','a','盛夏风暴强劲来袭 千兆空间免费赠送');
  4. }
  5. function DlnewsTitBold(oParent,oTarget,oTextCon)
  6. {
  7.                 var oNewsId=document.getElementById(oParent);
  8.                 var aLiA=oNewsId.getElementsByTagName(oTarget);
  9.                 for(var i=0; i<aLiA.length; i++)
  10.                 {
  11.                                 if(aLiA[i].innerHTML == oTextCon)
  12.                                 {
  13.                                                 aLiA[i].className='newTitBold';
  14.                                 }
  15.                 }
  16. }
  17. </script>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-29 15:46:43 | 显示全部楼层
neersone 发表于 2013-7-29 15:42
1、DlnewsTitBold('new_scul','a','盛夏风暴强劲来袭 千兆空间免费赠送');//中的
'盛夏风暴强劲来袭 千兆 ...

多谢,还真是中间空格的问题,谢谢了
回复 支持 反对

使用道具 举报

发表于 2013-7-29 17:39:57 | 显示全部楼层
1、看aLiA[i]对象是否存在;
2、打印oTextCon的内容查看是否不符合单引规范。(可改为i:aLiA[i].innerHTML="<strong>"+oTextCon+"</strong>",oTextCon中的"替换为\")。

路过支持一下这位爱学习的同学。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-5 15:16:59 | 显示全部楼层
qp3db 发表于 2013-7-29 17:39
1、看aLiA对象是否存在;
2、打印oTextCon的内容查看是否不符合单引规范。(可改为i:aLiA.innerHTML=""+o ...

我已用aLiA[i].innerHTML.replace(/\s+/g,""),清理了字符的空格,这样两边判断就不用担心空格的问题了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2019-11-17 15:49 , Processed in 0.110074 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表