0

我在 c# 代码中有以下字符串。

 string home = "<img src='/images/Home.png' 
                     onclick='javascript:document.location.href=/Home/Index' />";

当我将此字符串发送到客户端时,图像上的单击事件不起作用,在控制台中出现以下错误:

Uncaught SyntaxError: Invalid flags supplied to RegExp constructor 'Index' 
page_home (1):1 onclick

我感觉字符串中的引号有问题,但我没有明白。我在这里做错了什么?

4

1 回答 1

3

问题是您没有将位置封装在 javascript 中的引号中,因此它将其作为正则表达式处理。

这应该可以解决您的问题。

string home = "<img src=\"/images/Home.png\" onclick=\"javascript:document.location.href='/Home/Index'\" />";

你也可以这样做:

string home = @"<img src=""/images/Home.png"" onclick=""javascript:document.location.href='/Home/Index'"" />";
于 2012-12-03T17:25:42.770 回答