2012-11-06 31 views
1

我需要一個JavaScript函數的頁面:預計「)」錯誤時,文件撰寫與RUNAT =服務器

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

你確定這是換行符嗎? java通常不關心換行符,它關心分號。 –

+0

@ Pow-Ian這個問題是關於JS,它並不關心。 – NullUserException

+0

這是你有什麼?如果是的話,你不打開和關閉你的報價。 –

回答

4

您必須轉義您正在使用的引號或使用不同的引號。

此外,您正在服務器端代碼與客戶端混合。這是行不通的。

3

問題是您的字符串被引號包圍,但也包含引號。

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