2011-09-06 8 views
0

誰かがajax呼び出しから呼び出されたリモートHTMLでjavascriptをロードする方法をお勧めしますか?htmlのinline javascriptがajax呼び出しから戻ってきました

私はajaxロード関数から呼び出されるJavaスクリプトを持つ遠隔htmlをディスパッチする際に問題に直面しています。 joomlaの記事は、普通のhtmlとcssだけを含んでいればうまく表示されますが、タブの内容と画像のスライダーが正しく表示されません。 javascriptコールが機能していません。

ajaxが呼び出すリモートhtmlにタブ機能またはスライダーを表示する例を挙げてください。貼り付けられたコードに質問を投稿することはできません。


ここはリンクです。 http://www.seetapappu.site40.net/test/testSplitmenu-tab.html http://www.seetapappu.site40.net/test/remote-html.html 一部のエディタをご確認ください。 /templates/finger/js/activatables.jsファイルは、次のコードから参照されます。アクティビティ( 'page'、['page-1'、 'page-2'、 'page-3']);

私は本当に上記のJavaScriptコードを参照するのに苦労しています。それはスタンドアロンページで正常に動作します。それをajaxから参照する方法を教えてください。私は実際にあなたのdivタグのトリックを理解することはできませんが、私の既存のコードのAjaxリクエストに適合するajaxコールを作ります。あなたはそれを見て私に示せますか?

+0

私はあなた未登録のアカウントをマージしました。これで、質問を編集し、受け取った回答の下にコメントを残すことができます。 –

答えて

0

jQueryでは、リモートHTMLをインラインJavaScriptでロードすることはできません。これは実際にはいくつかのブラウザの制限であるため、jQueryは正規表現を介してスクリプトタグを取り除き、これらのブラウザでエラーを回避します(サポートされているすべてのブラウザでAPIの一貫性を保つため)。


編集:これは、jQueryのは、実際にスクリプトタグをストリップところである - https://github.com/jquery/jquery/blob/1.6.3/src/ajax.js#L216

+0

ありがとうございます。だから、どのようにjavascriptを使用せずにリモートHTMLにタブ/スライダの機能を表示するには?リモートhtmlは実際にajaxロード関数によって呼び出されます。私はこの要件を処理する方法はありません。提案してください。前もって感謝します。 – spappu

+0

リモートHTMLをJavaScriptから分離する必要があります。たとえば、HTMLでは、トップレベルの要素にデータ属性を含めることができます。値は関連するJavaScriptを指しています。例えば、

...
。成功ハンドラでは、$ .getScript($(respData).data( 'js'))のようなことができます。あなたのことを見て、より良いコード例を提供するのは難しいです。 – jmar777

関連する問題