2011-08-01 25 views
2

私は、ASPスクリプトで生成されたテーブルで構成されるASPページを持っています。私は今、RSSフィードのテーブル値をその中の項目を解析することによって入力しています。ページを読み込む前にDivを非表示にするにはどうすればいいですか?

RSSフィードは、一部のジョブ空きデータから構成されています。項目は、日付、ジョブID、タイトル、場所、カテゴリ、リンクの適用です。

私は、ジョブタイトルにマウスオーバーする必要があります。 Job Titleの上にマウスを移動すると、小さなポップアップが表示され、RSSフィードからJob Descriptionが表示されます。テーブルにはすべてのエントリが表示されており、ページが完全に読み込まれた後もマウスオーバーが完璧に機能しています。

問題は、ユーザーが最初の行のジョブタイトルの上にマウスを置くと、ページが読み込まれている間(ページが完全に読み込まれる前)に問題が発生し、マウスオーバーで最初のエントリが表示されます。最後の入力ジョブタイトルは、マウスオーバー時に説明を表示しません。 "Firefoxエラーコンソールに変数の説明が未定義で表示されます"。

問題を修正するにはどうすればよいですか?

+1

ポップアップ表示を行うスクリプトなど、いくつかの情報を追加する必要があります。 – Aristos

答えて

0

問題は提案のためのマウスオーバー機能content.Thanksに以下の条件

を設定することにより、完全に解決されます。 if(document.readyState=='complete') { //code }

2

1つの方法は、ページが完全に読み込まれる前にマウスを置かないことです。それはbody.onloadイベントに

ラフなどを使用するために:

<body onload="document.getElementById('jt1').onmouseover = showJobDesc;"> 
    <a id="jt1"> JobTitle </a> 
</body> 

他の方法はbody.onloadのevetnでフラグを設定し、そのフラグがtrueの場合にのみ実行するためにマウスオーバーコードを変更することです。

ラフ例:

<body onload="var myPageLoaded = true;"> 
    <a onmouseover="if(myPageLoaded==true) showJobDesc();"> JobTitle </a> 
</body> 
+0

mouseover関数の内容にif(document.readyState == 'complete') {// code}を設定することで問題は完全に解決されました。提案がありがとうございます。 –

関連する問題