我有一个需要JavaScript函数的页面:
document.write('<head id='Head1' runat='server'/>');
但是,当在IE中查看页面时,我不断收到“已完成但有错误...”的消息,在查看时,我可以确切地看到问题所在。当我'查看源'时,我看到了:
document.write("<head id="Head1"><link href="/myPage/WebResource.axd?..." type="text/css" rel="stylesheet" /><title>
test
</title></head>");
在"<title>"
之后和页面标题之后看起来有些东西正在回车。因此,')'与开括号不在同一行给我错误。知道怎么让这个停止发生吗?我个人并不关心消息在IE中显示,而不是我的电话。
答案 0 :(得分:4)
您必须要么逃避使用的引号,要么使用不同的引号。
此外,您将服务器端代码与客户端混合。那不会起作用。
答案 1 :(得分:3)
问题是你的字符串被引号括起来,但也包含引号。
document.write('<head id="Head1">' +
'<link href="/myPage/WebResource.axd?..." type="text/css" rel="stylesheet" />' +
'<title>test</title>' +
'</head>');