2011-07-20 17 views
0

私はPHPとJavaScriptを使用したウェブサイトを構築しています。私は動的にメインメニューを持っています。ボタンをクリックすると、コンテンツdivのページが読み込まれ、JavaScriptスクリプトが実行されます。JavaScriptの問題

JavaScriptファイルを読み込んだ後、別のページに移動して同じコンテンツのdivに移動すると、前のページに含まれていた古いJavaScriptファイルが読み込まれてしまうという問題がありました。これを防ぐ方法はありますか?

JavaScriptコード:

$(".button").click(function(){ 
     $("#content").empty(); 
     $("#content").load("PHP/home.php"); 
    }); 

PHP/home.phpコード

<html> 
<head> 
    <title>test</title> 
    <script type="text/javascript"> 
     $(document).ready(run); 

     function run(){ 
      alert("test"); 
      setTimeout(run, 500); 
     } 

    </script> 
</head> 

<body> 
    <h1>Homepage</h1> 
</body> 

jQueryのコンテンツのdiv要素があるHTMLにロードされます。他のボタンとPHPページはすべて同じ方法で使用されています。私が新しいページを読み込むと、home.phpのAlert機能はまだ動きます。 。あなたは十分なコード

を示していないので、

+7

新しいコンテンツを追加する前にコンテンツを削除してください... ...? – knittl

+0

それはうまくいきませんでした:S – chris

+0

@Mkaveli:私たちは曖昧に推測できます。適切なコードを投稿してください。 – pimvdb

答えて

0

はちょうどinnerHMTL = ""

のdocument.getElementById( "コンテンツ")でのdivをクリアしてみてください手掛かりを持っています。

他のページコンテンツを追加する

+0

ありがとう、しかし、それは私がタイムアウトが実行されているかどうかを示す変数で修正した – chris