2012-02-16 3 views
0

document.writeを使用してHTMLをブラウザに出力しています(すぐに.innerHTMLに変更する予定です)。カスタムマークアップ言語がHTMLを破る

ビューソースを使用している場合、マークアップのみが表示されますが、HTML出力は表示されません。しかし、視覚的には、0から6の行1と2は完全に欠落しており、以下のようにコメントしています。

以下のマークを調べると、これらの2つの行には多くの特殊文字が含まれていることがわかります。これが原因で問題が発生する可能性があります。

各行は||によって分割され、各フィールドは|によって分割されています。あなたが見ることができるようにマークアップのlanaguageは適切にエスケープされていますsuperfulous |または||

https://www.google.com/#hl=en&sclient=psy-ab&q=new+york+city+venture+capitalists&pbx=1&oq=new+york+city+venture+capitalists&aq=f&aqi=&aql=&gs_sm=12&gs_upl=0l0l0l98460l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=94def8e69f73d3d7&biw=1214&bih=852 

は、私はそれを得れば、私は、関連するコードを投稿します

<a class=\'bookmark_tweet\' target=\'_blank\' href=\'https://www.google.com/#hl=en&amp;sclient=psy-ab&amp;q=new+york+city+venture+cap 

次のようになります:

+0

問題がHTMLページに存在しない場合は、HTMLを生成する内容に問題があります。それについて尋ねる必要があります。 –

答えて

2

ソースを見ると、サーバーから受信したものが表示されます。 document.write()を使用して追加すると、Firebug(Firefox)などのブラウザでDOMインスペクタを使用しない限り表示されません。私はIEのための1つがあることを知っているが、私はそれが呼ばれているかわからないので、IEを使用することはありません。

1

Javascriptの文字列ドン

は、実際に私はちょうどタグが何らかの理由でトリミングされて気づきました'スパンライン。 1行に引用符をつけて別の行に引用符を付けることはできません。

+0

[JavaScript](https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Escaping_characters)と[JScript](http://wiki.ecmascript.org/lib)の複数の行にまたがる文字列リテラルを含めることができます/exe/fetch.php?id=resources%3Aresources&cache=cache&media=resources:jscriptdeviationsfromes3.pdf)。 – Saxoier

関連する問題