通常情况下,我们可以使用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('
我需要它继续直到行结束。怎么办呢?
答案 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\"...