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 に答える