JS document.body.innerHTML=document.body.innerHTML.s2t();

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:57:14
function s2t(){
alert("0");
document.body.innerHTML=document.body.innerHTML.s2t();
setCookie("curJs","t");
}

函数执行到 [但有时候执行成功]
document.body.innerHTML=document.body.innerHTML.s2t();
报错说:对象不支持此属性或方法

s2t()函数如下: //函数变量均声明过.
function String.prototype.s2t(){
var k='';
for(var i=0;i<this.length;i++) k+=(s.indexOf(this.charAt(i))==-1)?this.charAt(i):t.charAt(s.indexOf(this.charAt(i)))
return k;
}

[本人分不多,乞求高质量回答,谢谢]

你的程序代码我详细看过了,应该没有问题啊?调用的函数和语法都是正确的,是不是你的开发环境有问题呢?重装个系统试试?如还不是,那就奇怪了,我也期待高手的回答。

手工书写,希望可以帮助你解决你的问题。欢迎来信探讨

不提倡在prototype中直接加方法。
你在出错的位置用如下代码调试试试:
alert(document.body);
alert(document.body.innerHTML);
如果结果有null,你就应该能明白问题了。
请尽量保证在整个页面加载完毕之后再执行脚本代码,否则会由于页面加载不完整,某些DOM对象还无法获取。
ps:你的s2t()函数有问题啊,其中几个变量s,t都是哪儿来的?