Some strange javascript errors happen in the situation: Browser commits a xmlhttprequest to rails server,which will response some DOM data and javascript scriplets to add some operation to those DOM data. All the following script are the responseText from webrick. Error 1): <script> function Circle(x, y, r) { this.x = x; this.y = y; this.r = r; } new Circle(0,0,0); </script> The above code will through "Circle undefined" error under both firefox1.5 and IE6 <script> Circle=function(x, y, r) { this.x = x; this.y = y; this.r = r; } new Circle(0,0,0); </script> This code will work normally,therefore,the following returned code will also through "xx undefined" error <select onchange="refresh();">......</select> <script> function refresh(){}//will cause "refresh undefined" error /* refresh=function(){}//will work normally */ </script> What a strange! Error 2): Considering the follwing three scriptlets as a responseText to ajax request: code one: <script> for (i=0;i<$(''divId'').options.length;i++){ justforTest=0; } </script> code two: <script> var len=$(''divId'').options.length for (i=0;i<len;i++){ justforTest=0; } </script> code three: <script> len=$(''divId'').options.length for (i=0;i<$(''divId'').options.length;i++){ justforTest=0; } </script> Of the three scriplets,only the last one will work normally,the former two will cause Firefox1.5 to collapse! (All three codes will be normal under IE) Oooo~~~~~~ Anyone who can explain me for these errors? -- Posted via http://www.ruby-forum.com/.