私のJSには問題がありました。私はなぜ年齢のために働くことができませんでしたが、今は私のスクリプトinfactが正常に動作することを、実際にはAJAXのスクリプトを呼び出すと関連しています。JSはAJAXコールで正しく実行されません
ファイルを取得して表示するページが間違って表示されます。私がスクリプトに通常アクセスすれば、それは完全に正常に動作しています。
この問題を引き起こす可能性のあるAJAXリクエストとは何かがありますか?
この効果については、こちらを参照してください。
この画像は正しいです:これは間違っている
http://i39.tinypic.com/34fdvu8.jpg
(単にAJAX経由で呼び出されて表示同じスクリプトである):
http://i43.tinypic.com/2uysl6b.jpg
赤いバーで結構です。 。破損部分は、緑色のバーがajaxリクエスト1で100%で出てくるが、スクリプトを直接見ると20%で出るという事実である(20%が正解である)。
これは何故でしょうか?
innerHTMLのは、あなたが挿入しようと、「内部HTMLドキュメント」の「オンロード」に関連付けられたスクリプトを実行しないであろう設定<head>
<script type="text/javascript">
function percentage(){
var perc = Math.round((500/2500) * 100);
if(perc > 100)
{perc = 100;}
else if(perc < 0)
{perc = 0;}
d = document.getElementById('health');
d.style.width = perc + "%";
};
onload = percentage;
</script>
</head>
<body>
<div style="width:50%;background-color:red;min-height:15px;">
<div id="health" style="background-color:green;min-height:15px;"></div>
</div>
</body>
あなたが投稿したコードにはAJAXリクエストはありません... –
AJAXリクエストはうまく動作するので、それはそれだとは思っていませんでしたが、ここに行きます:http://www.paste.to/MzYyMzM0この特定のリクエストに関するGET情報は送信しません。 – Sir
まだ何の意味もありません... AJAXは%関数を呼び出さず、何かを読み込んでインナーHTMLとして挿入します。投稿したサンプルにどのように関連していますか?実際にサンプルHTMLをinnerHtmlとして挿入しようとしているのですか? –