0

ページを動的にロードして div 内に配置するメイン (インデックス) ページがありますが、それらのページ内の Javascript は実行されません。具体的にはこの部分

<script type="text/javascript">
    $(document).ready(function(){

        $('#regForm').submit(function(e) {
            register();
            e.preventDefault(); 
        }); 
    });
</script>
4

3 に答える 3

2

javascript を index.php に記述するか、読み込まれたページの下部に document.ready なしで記述します。

于 2012-04-30T11:25:04.877 に答える
2

getScript次のように使用する必要があります。

$('#foo').load('bar.html', function(){
    $.getScript("js/fileName.js");
    // call a function from fileName.js
});

JS コードをそのファイルに入れ、それを経由して呼び出すgetScript必要があります。その後、上記のようにそこから関数を呼び出すことができます。

于 2012-04-30T11:23:25.530 に答える
1

これは実際にはクロスブラウザ<div>の問題です: タグを含む HTML で が動的に埋められる<script>場合、これらのスクリプトが実行される場合と実行されない場合があります。この動作はブラウザ間だけでなく、ブラウザのバージョン間でも異なります。

私が知っている唯一の回避策は、JS を抽出し、個別に送信し、<div>コンテンツが設定された後に実行することです。

于 2012-04-30T11:25:46.047 に答える