さて、私はこのウェブサイトを構築してきました。ページの1つは、ニュースフィードwww.wenotelling.x10.mx/news/です。ニュースページには、実際の更新が行われるニュースフィードページが埋め込まれています。これらはすべて非常にうまく機能しており、そのWebページは機能しているようです。私は2つの問題を抱えていました。
- ニュースフィードは、ページが読み込まれたときに更新されていないようですが、ページが更新されたときに読み込まれます。
- スマイリーを追加したかった。
そこで、これらの問題の両方を一度に修正するために、いくつかのJScriptを作成しました。ニュースフィードはHTMLページで更新され、毎回スマイリーのURLを探す必要がなかったため、次のコードを思いつきました。http: //www.wenotelling.x10.mx/news/smilescript .js
$(document).ready(function()
{
alert("Called");
document.getElementByClass('happy').innerHTML = '<img src="smileys/happy.gif"></img>';
document.getElementByClass('star').innerHTML = '<img src="smileys/star.gif"></img>';
document.getElementByClass('dead').innerHTML = '<img src="smileys/dead.gif"></img>';
document.getElementByClass('yawn').innerHTML = '<img src="smileys/yawn.gif"></img>';
document.getElementByClass('snub').innerHTML = '<img src="smileys/snub.gif"></img>';
document.getElementByClass('relax').innerHTML = '<img src="smileys/relax.gif"></img>';
document.getElementByClass('devil').innerHTML = '<img src="smileys/devil.gif"></img>';
document.getElementByClass('cool').innerHTML = '<img src="smileys/cool.gif"></img>';
document.getElementByClass('wink').innerHTML = '<img src="smileys/wink.gif"></img>';
document.getElementByClass('shock').innerHTML = '<img src="smileys/shock.gif"></img>';
document.getElementByClass('bigsmile').innerHTML = '<img src="smileys/bigsmile.gif"></img>';
document.getElementByClass('confused').innerHTML = '<img src="smileys/confused.gif"></img>';
document.getElementByClass('sad').innerHTML = '<img src="smileys/sad.gif"></img>';
document.getElementByClass('angry').innerHTML = '<img src="smileys/angry.gif"></img>';
document.getElementByClass('clown').innerHTML = '<img src="smileys/clown.gif"></img>';
document.getElementByClass('blush').innerHTML = '<img src="smileys/blush.gif"></img>';
if(location.hash !="#");
{
location = "#";
location.reload(true);
}
alert("A-OK");
});
したがって、編集するときは、単純にを置くことができます<smiley class="happy"></smiley>
。スマイリーが本物のタグではないことは知っていますが、以前に「偽のタグ」を見たことがあるので、それが違いを生むとは思いませんでした。スマイリータグをに変更してみまし<div class="happy"></div>
たが、それもうまくいきませんでした。スクリプトの最後に、更新機能を追加しました。
とにかく、スクリプトは機能していませんでした。呼び出されていますが、機能していません。だから私はFirebugを実行しました。Firebugは次のメッセージを出しました:
SyntaxError: missing ) after argument list
[Break On This Error]
(22 out of range 21)
次に、スクリプトを確認しましたが、すべての)がそこにあるようです。それだけでなく、22行目より前のスマイリーも機能していません。
いずれかの方法。理由は何ですか:1)スマイリーが表示されていませんか?2)スクリプトが完全に実行されていませんか?