Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript代码赢得';在某些浏览器上无法工作_Javascript_Html - Fatal编程技术网

JavaScript代码赢得';在某些浏览器上无法工作

JavaScript代码赢得';在某些浏览器上无法工作,javascript,html,Javascript,Html,我创建的代码将与facebook添加好友发送消息列表(提交至:)的工作方式相同。 代码是在FrontPage中创建的,也在FrontPage中进行了测试,功能有限,正如FrontPage预览一样,它正在工作。。。 然后在IE7、IE8甚至IE9中进行了测试,它也可以工作。。。 在FireFox、Chrome和Safari中也进行了测试,而且它也在工作 然后,我把这个密码发给我的朋友,他说它不工作了。。。 我一遍又一遍地查看代码,但我找不到可能出错的地方 代码信息: topolje-包含用户列表的

我创建的代码将与facebook添加好友发送消息列表(提交至:)的工作方式相同。 代码是在FrontPage中创建的,也在FrontPage中进行了测试,功能有限,正如FrontPage预览一样,它正在工作。。。 然后在IE7、IE8甚至IE9中进行了测试,它也可以工作。。。 在FireFox、Chrome和Safari中也进行了测试,而且它也在工作

然后,我把这个密码发给我的朋友,他说它不工作了。。。 我一遍又一遍地查看代码,但我找不到可能出错的地方

代码信息:

topolje-包含用户列表的div,当您单击特定用户时,它调用函数addnewto('用户名')

howbig-计算新创建的用户字段大小的后台div,所以可以调整输入字段的大小,以适应用户和输入列表所在的字段

newone-输入您开始键入用户名的位置,它会显示以该名称开头的用户名

getRefToDiv(元素的id)-在不同浏览器中按元素的id查找元素

以下是代码:

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">&nbsp;</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">&nbsp;</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">&nbsp;</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