朝の人々。動的に生成されたコンテンツで JavaScript または jquery を機能させる方法。
基本的に、ユーザーがナビゲーション メニューをクリックした内容に基づいて、コンテンツを生成する Web ページを作成しました。
私が直面している問題:
- メイン ページが content-page からコンテンツを生成する場合、jquery または javascript は機能しません。
- しかし、コンテンツページだけを開くと、すべてが機能します。
検索により収集される情報:
jQuery.load() メソッドは、動的に生成されたコンテンツに付随する script タグを無視します。
だから私は次のことを試します:
- コンテンツページではなく、メインページに必要なタグを配置します。うまくいきません。動的に生成されるため、jquery は content 要素を見つけることができないようです。
- jQuery.load() は script タグを無視するので、w3schools.com が xmlhttp の方法でコンテンツを生成する方法のように、純粋な javascript ajax を試しました。うまくいきません。
- ボタンがクリックされたとき。コンソールに応答がありません。
例contact.php
<script type="text/javascript">
$(function() {
$("#submitUser").click(function(e) {
var fname = $("#fname").val();
$("#theresult").text(fname);
e.preventDefault();
});
});
<form id="contactForm">
<label for='fname' >First Name</label><br/>
<input id="fname" type="text" name="fname" maxlength="100" />
</form>
<div id="theresult"></div>
この contact.php を別のページに動的に生成すると動作しません。「送信」ボタンをクリックしても、コンソールに応答がありません。jqueryが存在しないようです。
しかし、ブラウザで単独で開くと機能します。