0

私はこれを解決しようとしてきましたが、それを機能させることができません。

http://tinyurl.com/973he2p ** htmlは別のページに移動することになっているため、html、本文のヘッダータグにアクセスできません。

コンテンツは「YouMayAlsoLike」という見出しの下の右側にあり、そのコンテンツはこのファイル http://tinyurl.com/8rv36dlからロードされます。

しかし、私は見てきましたが、10回のうち3回はロードできません。だから私はそれをリフレッシュしました、そしてそれは本当に起こります。理由は何でしょうか?

私は何を間違っているのですか、それを修正するために何をすべきですか?対立?タイムアウト?私はそれをすべて試しました。

答えが欲しいです。

4

2 に答える 2

1

inのアポストロフィmen's stainless steel bracelet(またはサーバーによって挿入されたもの)は、var content= ' ...inによって開かれた文字列を閉じ、showitem.js構文エラーを引き起こします。

生成されたJavaScriptに含める前に、サーバーによって生成されたコンテンツを適切にエスケープする必要があります。

ただし、最善の方法は、PHPの影響を受けない静的なJavaScriptファイルを用意し、AJAXを介してその内容をフェッチすることです。すでにjQueryを使用しているので、読み進めてください$.get

于 2012-10-29T11:31:31.380 に答える
1

を生成するときにshowitem.js、という名前の変数を作成し、contentアポストロフィで囲まれた値を割り当てますが、この場合のように、コンテンツ内のアポストロフィをエスケープしません。

var content = '...<div class="caption_plc">Men's Costume...
                                              ^

ここでのアポストロフィは、値の割り当てを閉じて、content直後s Costume...にJavascriptで解釈できない文字列が続くため、2行目で次のエラーがトリガーされます。

Uncaught SyntaxError:予期しない識別子

たぶん、いくつかのケースでは、コンテンツにアポストロプがまったくなく、コードは機能しますが、ある場合は失敗します。したがって、少なくともアポストロフィをエスケープするか、コンテンツをJSONにエンコードします。

于 2012-10-29T11:34:27.077 に答える