JavaScript代码赢得';在某些浏览器上无法工作
我创建的代码将与facebook添加好友发送消息列表(提交至:)的工作方式相同。 代码是在FrontPage中创建的,也在FrontPage中进行了测试,功能有限,正如FrontPage预览一样,它正在工作。。。 然后在IE7、IE8甚至IE9中进行了测试,它也可以工作。。。 在FireFox、Chrome和Safari中也进行了测试,而且它也在工作 然后,我把这个密码发给我的朋友,他说它不工作了。。。 我一遍又一遍地查看代码,但我找不到可能出错的地方 代码信息: topolje-包含用户列表的div,当您单击特定用户时,它调用函数addnewto('用户名') howbig-计算新创建的用户字段大小的后台div,所以可以调整输入字段的大小,以适应用户和输入列表所在的字段 newone-输入您开始键入用户名的位置,它会显示以该名称开头的用户名 getRefToDiv(元素的id)-在不同浏览器中按元素的id查找元素 以下是代码:JavaScript代码赢得';在某些浏览器上无法工作,javascript,html,Javascript,Html,我创建的代码将与facebook添加好友发送消息列表(提交至:)的工作方式相同。 代码是在FrontPage中创建的,也在FrontPage中进行了测试,功能有限,正如FrontPage预览一样,它正在工作。。。 然后在IE7、IE8甚至IE9中进行了测试,它也可以工作。。。 在FireFox、Chrome和Safari中也进行了测试,而且它也在工作 然后,我把这个密码发给我的朋友,他说它不工作了。。。 我一遍又一遍地查看代码,但我找不到可能出错的地方 代码信息: topolje-包含用户列表的
var skup = new Array();
var skup2 = new Array();
function addnewto(user)
{
var i = 777777;
var userform = '';
var k = 0;
var velicina = 23;
getRefToDiv('topolje').style.height = "23px";
for ( j = 0; j < skup.length; j++ ) {
if ( skup[j] == "" ) {
i = j;
}
else
{
userform2 = '<font id="tekst' + j + '" name="tekst' + j + '" style="background: #8BBC40; border:1px solid #808080; -moz-border-radius: 3px; border-radius: 3px; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px" face="Tahoma" size="2" color="#FFFFFF">' + skup2[j] + ' |<span onclick="';
userform2 += "this.parentNode.parentNode.removeChild(getRefToDiv('tekst" + j + "-1')); this.parentNode.parentNode.removeChild(this.parentNode); skup.splice(" + j + ",1); skup2.splice(" + j + ",1); setTimeout('getsize();', 10);;";
userform2 += '" style="cursor: pointer"> x </span></font><span id="tekst' + j + '-1" name="tekst' + j + '-1"> </span>';
var mast = getRefToDiv('howbig');
var duzina = 0;
mast.innerHTML = userform + userform2;
duzina = mast.clientWidth;
if ( duzina > 405 ) {
userform += "<br>" + userform2;
velicina += 21;
getRefToDiv('topolje').style.height = velicina + "px";
}
else
{
userform += userform2;
}
}
}
if ( i = 777777 ) {
i = skup.length;
}
skup[i] = 'tekst' + i;
skup2[i] = user;
userform2 = '<font id="tekst' + i + '" name="tekst' + i + '" style="background: #8BBC40; border:1px solid #808080; -moz-border-radius: 2px; border-radius: 2px; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px" face="Tahoma" size="2" color="#FFFFFF">' + user + ' |<span onclick="';
userform2 += "this.parentNode.parentNode.removeChild(getRefToDiv('tekst" + i + "-1')); this.parentNode.parentNode.removeChild(this.parentNode); skup.splice(" + i + ",1); skup2.splice(" + i + ",1); setTimeout('getsize();', 10);";
userform2 += '" style="cursor: pointer"> x </span></font><span id="tekst' + i + '-1" name="tekst' + i + '-1"> </span>';
var mast = getRefToDiv('howbig');
var duzina = 0;
mast.innerHTML = userform + userform2;
duzina = mast.clientWidth;
if ( duzina > 405 ) {
userform += "<br>" + userform2;
velicina += 21;
getRefToDiv('topolje').style.height = velicina + "px";
}
else
{
userform += userform2;
}
getRefToDiv('topolje').innerHTML = userform + '<input type="text" onblur="if ( this.value.length < 3 ) { proveri(0); } else { proveri(2); }" onfocus="if ( this.value.length < 2 ) { proveri(1); }" onkeyup="if ( this.value.length > 2 ) { proveri(this.value); }" style="border: 1px solid #FFFFFF; width: 10px; font-family:Verdana; font-size:10pt; color:#8BBC40;" id="newone" name="newone">';
reorder();
}
function reorder()
{
var i = 777777;
var userform = '';
var userformx = '';
var k = 0;
var velicina = 23;
getRefToDiv('topolje').style.height = "23px";
for ( j = 0; j < skup.length; j++ ) {
if ( skup[j] == "" ) {
i = j;
}
else
{
userform2 = '<font id="tekst' + j + '" name="tekst' + j + '" style="background: #8BBC40; border:1px solid #808080; -moz-border-radius: 3px; border-radius: 3px; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px" face="Tahoma" size="2" color="#FFFFFF">' + skup2[j] + ' |<span onclick="';
userform2 += "this.parentNode.parentNode.removeChild(getRefToDiv('tekst" + j + "-1')); this.parentNode.parentNode.removeChild(this.parentNode); skup.splice(" + j + ",1); skup2.splice(" + j + ",1); setTimeout('getsize();', 10);;";
userform2 += '" style="cursor: pointer"> x </span></font><span id="tekst' + j + '-1" name="tekst' + j + '-1"> </span>';
var mast = getRefToDiv('howbig');
var duzina = 0;
mast.innerHTML = userform + userform2;
duzina = mast.clientWidth;
if ( duzina > 405 ) {
userform += "<br>" + userform2;
userformx = userform2;
velicina += 21;
getRefToDiv('topolje').style.height = velicina + "px";
}
else
{
userform += userform2;
userformx += userform2;
}
}
}
getRefToDiv('topolje').innerHTML = userform + '<input type="text" onblur="if ( this.value.length < 3 ) { proveri(0); } else { proveri(2); }" onfocus="if ( this.value.length < 2 ) { proveri(1); }" onkeyup="if ( this.value.length > 2 ) { proveri(this.value); } else { proveri(1); }" style="border: 1px solid #FFFFFF; width: 10px; font-family:Verdana; font-size:10pt; color:#8BBC40;" id="newone" name="newone">';
var mast = getRefToDiv('howbig');
var duzina = 0;
mast.innerHTML = userformx;
duzina += mast.clientWidth;
var duzina2 = 400 - duzina;
getRefToDiv('newone').style.width = duzina2 + 'px';
}
var skup=new Array();
var skup2=新数组();
函数addnewto(用户)
{
var i=7777;
var userform='';
var k=0;
velicina变种=23;
getRefToDiv('topolje').style.height=“23px”;
对于(j=0;j405){
userform+=“
”+userform2;
velicina+=21;
getRefToDiv('topolje')。style.height=velicina+“px”;
}
其他的
{
userform+=userform2;
}
}
}
如果(i=7777){
i=skup.长度;
}
skup[i]=“tekst”+i;
skup2[i]=用户;
userform2=''+user+'| x';
var mast=getRefToDiv(“多大”);
var duzina=0;
mast.innerHTML=userform+userform2;
duzina=桅杆。客户端宽度;
如果(duzina>405){
userform+=“
”+userform2;
velicina+=21;
getRefToDiv('topolje')。style.height=velicina+“px”;
}
其他的
{
userform+=userform2;
}
getRefToDiv('topolje')。innerHTML=userform+'';
重新排序();
}
函数重新排序()
{
var i=7777;
var userform='';
var userformx='';
var k=0;
velicina变种=23;
getRefToDiv('topolje').style.height=“23px”;
对于(j=0;j405){
userform+=“
”+userform2;
userformx=userform2;
velicina+=21;
getRefToDiv('topolje')。style.height=velicina+“px”;
}
其他的
{
userform+=userform2;
userformx+=userform2;
}
}
}
getRefToDiv('topolje')。innerHTML=userform+'';
var mast=getRefToDiv(“多大”);
var duzina=0;
mast.innerHTML=userformx;
duzina+=桅杆客户端宽度;
var duzina2=400-duzina;
getRefToDiv('newone').style.width=duzina2+'px';
}
我在这方面工作了很长一段时间,我想不出来。。。
如果你发现什么地方可能出错,请告诉我
谢谢。问题在第217行和第42行问题在第217行和第42行我甚至不知道这在任何浏览器中是如何工作的 这: 应该是这样的:
if (i === 777777) {
i = skup.length;
}
这是被称为“意外赋值”的代码中的一个常见错误。也就是说,除非您总是希望条件块的值为true,否则在这种情况下,您的代码相当于:
i = 777777;
i = skup.length;
我相信你不是这个意思。我建议不要使用WYSIWYG编辑器,而使用一个好的IDE来向您指出这些内容(例如,当我将代码粘贴到一个新的空白javascript文件中时,NetBeans为我突出显示了这一行)
这只是许多问题中的一个。有关解决所有其他问题的说明,请参见我对该问题的评论。我甚至不知道这在任何浏览器中是如何工作的 这: 应该是这样的:
if (i === 777777) {
i = skup.length;
}
这是被称为“意外赋值”的代码中的一个常见错误。也就是说,除非您总是希望条件块的值为true,否则在这种情况下,您的代码相当于:
i = 777777;
i = skup.length;
我相信你不是这个意思。我建议不要使用WYSIWYG编辑器,而使用一个好的IDE来向您指出这些内容(例如,当我将代码粘贴到一个新的空白javascript文件中时,NetBeans为我突出显示了这一行)
这只是许多问题中的一个。有关解决所有其他问题的说明,请参见我对问题的评论。解决问题的步骤:1。到这里:2。将代码粘贴到框中。3.单击下面的“好的部分”,然后单击“JSLint”链接。4.哭泣5.然后尝试解决所有问题。6.高兴即使禁用了“严格的空白”参数,我还是走了这么远:“第79行第17个字符的问题:错误太多。(58%已扫描)。”frontpage是否支持故意?鲜为人知的事实:每隔一段时间,当你点击空格键时,键盘上就会弹出一块非常美味的糖果。你永远不知道什么时候会发生,所以继续缩进!(说真的,那糖果太棒了。)@Matt,我喜欢@meo评论的字面解释。解决问题的步骤:1。到这里:2。将代码粘贴到框中。3.单击下面的“好的部分”,然后单击“JSLint”链接。4.哭泣5.然后尝试解决所有问题。6.高兴即使禁用了“严格的空白”参数,我还是走了这么远:“第79行第17个字符的问题:错误太多。(58%已扫描)。”frontpage是否支持故意?鲜为人知的事实:每隔一段时间,当你点击空格键时,键盘上就会弹出一块非常美味的糖果。你永远不知道什么时候会发生,所以继续缩进!(说真的,那糖果太棒了。)@Matt,我喜欢@meo评论的字面解释。很好。为了回答您的问题,它“起作用”,因为
i=777777
的结果是777777
w