未捕获的SyntaxError:Chrome中的意外标识符,但SCRIPT1007:IE中的预期']' [英] Uncaught SyntaxError: Unexpected identifier IN Chrome but SCRIPT1007: Expected ']' in IE

查看:157
本文介绍了未捕获的SyntaxError:Chrome中的意外标识符,但SCRIPT1007:IE中的预期']'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的页面中有以下脚本来突出显示地图。



 < ; script  >  
函数高亮显示(列表,获胜,输入)
{
var WinParty = win;
var LoseParty = lost;

var jsVariable = list;

var area = document.getElementsByTagName(' area'
var ary = []
for var zxc0 = 0 ; zxc0< area.length; zxc0 ++){
ary.push(面积);
}

var isfound = false ;

for var i = 0 ; i < area.length; i ++)
{
isfound = ;

for var j = 0 ; j < jsVariable.length; j ++)
{
if (area [i] .getAttribute(' title')。trim()== jsVariable [j] .trim())
{
isfound = true ;
$(area [i])。each(function() // get all areas
{
$( this )。addClass( 胜利);
});
}
}
如果(!isfound)
{
$(area [i])。 each(function() // 获取所有区域
{
$(< span class =code-keyword> this
)。addClass( lost) ;
});
}
}

$(function(){
var data = {};
$(' .map')。maphilight();
data.alwaysOn = true ;
data.fillColor = WinParty;
$(' 。victory')。data(' maphilight',数据).trigger(' alwaysOn.maphilight');


var data = {};
$(' 。map')。maphilight();
data.alwaysOn = true ;
data.fillColor = LoseParty;
$(' 。lose')。data(' maphilight',data).trigger(' alwaysOn.maphilight');
});
}
< / script >







我从Code Behind调用此脚本(VB.Net )如下



  Dim  Serializer =  System.Web.Script.Serialization.JavaScriptSerializer()
Dim List = Serializer.Serialize(Values)
WinPartyColor = Hex(Color.Blue.ToArgb())。子串( 2
LosePartyColor = Hex(Color.Red.ToArgb())。子串( 2

Dim 脚本正如 字符串 = 字符串 .Format( 高亮显示({0},{1},{2});,List,WinPartyColor,LosePartyColor)

ScriptManager.RegisterStartupScript(ElectionResultUpdatePanel,ElectionResultUpdatePanel。 GetType (), < span class =code-string> HighLighting,脚本, True





当我在Chrome上运行代码时,我收到错误



未捕获的SyntaxError:意外的标识符



但是当我在IE中运行相同的代码时,会收到错误



SCRIPT1007:预期']'。



我的猜测是关于List参数,它是Javascript中的数组。



请帮帮我。

解决方案

(area [i])。each(function() // 获取所有区域
{


this )。addClass( 胜利);
});
}
}
如果(!isfound)
{


( area [i])。each(function() // get all areas
{

I have following script in my page to highlight a map.

<script>
    function highlight(list,win,lose)
    {
        var WinParty = win;
        var LoseParty = lose;

        var jsVariable = list;

        var area = document.getElementsByTagName('area')
        var ary=[]
        for (var zxc0=0;zxc0<area.length;zxc0++){
            ary.push(area);
           }

        var isfound = false;

        for(var i = 0; i < area.length; i++)
        {
            isfound = false;

            for(var j = 0; j < jsVariable.length; j++)
            {
                if (area[i].getAttribute('title').trim() == jsVariable[j].trim())
                {
                    isfound = true;
                    $(area[i]).each(function ()//get all areas
                    {
                        $(this).addClass("victory");
                    });
                }
            }
            if(!isfound)
            {
                $(area[i]).each(function ()//get all areas
                {
                    $(this).addClass("lose");
                });
            }
        }

        $(function () {
            var data = {};
            $('.map').maphilight();
            data.alwaysOn = true;
            data.fillColor = WinParty;
            $('.victory').data('maphilight', data).trigger('alwaysOn.maphilight');


            var data = {};
            $('.map').maphilight();
            data.alwaysOn = true;
            data.fillColor = LoseParty;
            $('.lose').data('maphilight', data).trigger('alwaysOn.maphilight');
        });
    }
</script>




I am calling this script from Code Behind (VB.Net) as follows

Dim Serializer = New System.Web.Script.Serialization.JavaScriptSerializer()
Dim List = Serializer.Serialize(Values)
WinPartyColor = Hex(Color.Blue.ToArgb()).Substring(2)
LosePartyColor = Hex(Color.Red.ToArgb()).Substring(2)

Dim Script As String = String.Format("highlight({0},{1},{2});", List, WinPartyColor, LosePartyColor)

ScriptManager.RegisterStartupScript(ElectionResultUpdatePanel, ElectionResultUpdatePanel.GetType(), "HighLighting", Script, True)



When i'm running above code in Chrome i'm getting error as

Uncaught SyntaxError: Unexpected identifier

but when i run same code in IE, getting error as

SCRIPT1007: Expected ']'.

My guess is about List argument, which is array in Javascript.

Please help me out.

解决方案

(area[i]).each(function ()//get all areas {


(this).addClass("victory"); }); } } if(!isfound) {


(area[i]).each(function ()//get all areas {


这篇关于未捕获的SyntaxError:Chrome中的意外标识符,但SCRIPT1007:IE中的预期']'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆