“和”的Javascript代码问题

时间:2013-05-24 13:40:18

标签: javascript

通常情况下,我们可以使用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('

我需要它继续直到行结束。怎么办呢?

5 个答案:

答案 0 :(得分:5)

使用"并将其转义:

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

虽然这是一个很好的例子,但为什么你应该使用不引人注目的JavaScript绑定事件 - http://en.wikipedia.org/wiki/Unobtrusive_JavaScript并且你不会遇到这种问题。

答案 1 :(得分:0)

你需要逃避你的角色:

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

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

答案 2 :(得分:0)

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

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

或者更好的是,请考虑最佳做法,即避免在您的HTML中内嵌JS代码。

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

答案 3 :(得分: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>"; 

答案 4 :(得分:0)

交换&#34;和&#39;然后逃避\&#34;

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