2010-12-06 9 views
3

AJAX呼び出しを行った後、ユーザー定義のJS関数を呼び出す際に問題があります。基本的には、メインのhtmlページにいくつかのラジオボタンを作成しました。ユーザーがラジオボタンの1つをクリックすると、AJAX呼び出しがトリガーされ、メインのhtmlページで設定した「div」コンテンツ内の別のhtmlファイルが返されます。もう1つのhtmlファイルには、onclickイベントハンドラを使用して関数を呼び出すユーザ定義のJS関数(「updateContent()」など)が含まれています。私は、アプリを実行しているときに、ボタンをクリックします。私は火かき棒が "updateContent()が定義されていない"というエラーを出すのを見ました。関数自体は正常に動作し、正しく定義されていなければなりません。これについて私を助けてください!ありがとう。AJAXコンテンツを返した後、ユーザー定義のJS関数を呼び出せません。

+0

Ajaxを使用して ''をフェッチしていますか?今は*トラブルを求めている*。 –

+0

^合意。ほとんどの機能と減速は ''タグで行われます。このタグはロードしていません。私は*同じページからスクリプトを読み込む方法があると思うが、見つけたら投稿するよ... – Blender

答えて

2

ここの魔法のGoogleの単語は「JSON-P」と「On Demand Javascript」のパターンです。基本的に、チャンクを読み込む代わりに、タグを作成して読み込みます。その後、javascriptが解釈され、関数が定義され、爪が見つかり、馬はshodであり、王国は失われません。

+0

これを達成するためにJSON-Pの使い方を教えてもらえますか? –

1

これは、innerHTML経由で挿入するjsコードが決して実行されないためです。 evalを実行してHTMLコードから抽出する必要があります。 PrototypeJSにはこれを自動的に実行するconfiguration optionがあります。

jsコードを区切り、それを残りのjsコードに含めることをお勧めします。

関連する問題