使用runat = server的document.write时出现')'错误

时间:2012-11-06 21:13:38

标签: javascript asp.net

我有一个需要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中显示,而不是我的电话。

2 个答案:

答案 0 :(得分:4)

您必须要么逃避使用的引号,要么使用不同的引号。

此外,您将服务器端代码与客户端混合。那不会起作用。

答案 1 :(得分:3)

问题是你的字符串被引号括起来,但也包含引号。

document.write('<head id="Head1">' +
    '<link href="/myPage/WebResource.axd?..." type="text/css" rel="stylesheet" />' +
    '<title>test</title>' +
    '</head>');