0

我有一个主(索引)页面,它动态加载页面并将它们放在它的 div 中,但这些页面中的 Javascript 不执行。具体这部分

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

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

3 回答 3

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 回答
2

在 index.php 中编写您的 javascript 或在没有 document.ready 的加载页面底部编写

于 2012-04-30T11:25:04.877 回答
1

这实际上是一个跨浏览器问题:当<div>s 被包含标签的 HTML 动态填充时<script>,这些脚本可能会运行也可能不会运行 - 这种行为不仅在浏览器之间有所不同,而且在浏览器版本之间也有所不同。

我知道的唯一解决方法是提取您的 JS,单独发送并在设置内容后执行它<div>

于 2012-04-30T11:25:46.047 回答