1

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

4

2 回答 2

4

您必须转义正在使用的引号或使用不同的引号。

此外,您正在将服务器端代码与客户端混合。那是行不通的。

于 2012-11-06T21:16:26.133 回答
3

问题是您的字符串被引号包围,但也包含引号。

document.write('<head id="Head1">' +
    '<link href="/myPage/WebResource.axd?..." type="text/css" rel="stylesheet" />' +
    '<title>test</title>' +
    '</head>');
于 2012-11-06T21:17:18.200 回答