2009-09-02 10 views
1

nyroModalというプラグインを使用してAJAX経由でページを呼び出し、モーダルウィンドウで表示します。 AJAXがページを取得すると、nyroModalがスタイルページを作成してモーダルページを作成するときに、現在のページにdivを作成します。問題は、要求されたページからすべてのタグを取り除いているようです。 Firebugを使用すると、AJAXリクエストの返信にタグが表示されますが、ページに表示されません。これは、ページをロードした後にDOMにタグを追加できないという制限にすぎないのですか、これは私が使用しているnyroModalプラグに問題がありますか?jQueryモーダルがAJAXページリクエストで<script>タグを表示しない

ありがとうございます!

答えて

2

jQueryはDOMに直接スクリプトを含めませんが、ドキュメントのヘッダーに新しいスクリプトタグを作成します。 Firebugのscriptsメニューをクリックすると、ドロップダウンにグローバルなevalされたスクリプトが表示されます。

+0

ありがとう、それは私に多くのトラブルを救った! –

0

最近見たのはthis scriptです。あなたがあなたの問題の解決策になることができるからです。 あなたのようなケースにプローブしないでください

0

問題は、スクリプト要素が指していたDOM要素の後にスクリプトを置く必要がありました。まだ存在している。通常、$(document).readyはこの問題を解決しますが、ドキュメントはすでに「準備完了」状態だったので、要素が存在する前にスクリプトを実行しました。

例:

これは機能しません。

<script type="text/javascript> 
$('#test').val('Yes'); 
</script> 

<input type="text" value="" id="test"> 

これが行います。

<input type="text" value="" id="test"> 

<script type="text/javascript> 
$('#test').val('Yes'); 
</script> 

これは誰かに役立つことを願っています。

関連する問題