问下 js 大神,关于 getElementById 获取内容不更新的问题

查看 80|回复 7
作者:yws112358   
js 方面是新手,最近使用该方法以及 replace 来进行字符替换。
以下是案例,不是实际内容
html 我是谁?
我使用
document.getElementById("jianjie").innerHTML=document.getElementById("jianjie").innerHTML.replace(/Who/g,"whom")
做字符替换。
场景是:wordpress 站安装了使用谷歌接口的插件( GTranslate )来进行全站翻译,但是有个别词翻译不对,也没修正的接口。翻译是有延迟,也就是每次打开是简体中文,需要等会才变成英文。我打算在网页加载后,每隔 5 秒钟(或延迟 10 秒)运行一次以上脚本。
出现错误是:脚本执行的时候,页面其实已经翻译为英文,但是脚本报错,浏览器的控制台提示“Uncaught SyntaxError: Unexpected token '
有大神分析下吗?或者如何解决?

jianjie, 脚本, 翻译, ment

honkew   
语法错误 '<'
NoOneNoBody   
js 都忘光了,就问一句:是 gb2312/gbk 还是 utf-8 ?前者可能会有 /转义问题
v2lhr   
请求的资源文件的 content-type 错误吧
sanxineryong   
貌似报错不是这段脚本引起的,或者先试着解决报错?
cydysm   
@v2lhr 3# 赞同
SingeeKing   
这个看上去是 json 解析导致的,常见的就是对一个应该返回 json 的接口返回了 <!html ...
yws112358
OP
  
@v2lhr #3
@SingeeKing #6
你们说的是 翻译插件的问题吗? 浏览器的 js debugger 里显示 获取的是 未翻译前的中文内容。实际此时页面已经被翻译成英文了。
推迟运行的 js 就报错。
但是如果在 console 里执行 就正常运行 并成功替换了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部