0

通常我们可以使用var a = "<a href='index.php'>index</a>";,但我需要'在同一行代码中有超过 2 个,如下所示:

var status = "<a href='javascript:window.open('atendimento.php','hhchat','top=70,left=70,width=480,height=450,status=no,location=no,statusbar=no');void(0);'><img src='img/atendimento.png' width='160' border='0' /></a>";

所以问题是它在这里开始和结束行代码:'javascript:window.open('

我需要它一直持续到行尾.. 怎么办?

4

5 回答 5

5

使用"和逃避它:

var status = "<a href='javascript:window.open(\"atendimento.php\",\"hhchat\", ...

虽然这是一个完美的例子,为什么你应该使用不显眼的 JavaScript 来绑定事件 - http://en.wikipedia.org/wiki/Unobtrusive_JavaScript你不会遇到这种问题。

于 2013-05-24T13:41:40.810 回答
0

交换 " 和 ' 然后转义 \"

var status = "<a href='javascript:window.open(\"atendimento.php\"...
于 2013-05-24T13:44:51.053 回答
0

在 href= 之后使用如下转义字符

var status = "<a href=\"javascript:window.open('atendimento.php','hhchat','top=70,left=70,width=480,height=450,status=no,location=no,statusbar=no');void(0);\"><img  src='img/atendimento.png' width='160' border='0' /></a>"; 
于 2013-05-24T13:43:46.197 回答
0

你需要转义你的角色:

var status = "<a href=\"javascript:window.open('atendimento.php','hhchat','top= ...

W3Schools 的更多信息:http: //www.w3schools.com/js/js_obj_string.asp

于 2013-05-24T13:41:50.470 回答
0

使用反斜杠转义字符串中的引号:

"<a href='javascript:window.open(\"atendimento.php\" ....

或者更好的是,考虑最佳实践,即避免将 JS 代码内联在 HTML 中。

相反,您应该考虑click在单独的 JS 代码中为您的元素定义一个事件。这将消除嵌套引号的整个问题。

于 2013-05-24T13:42:16.883 回答