2015-04-01 97 views
0

我有一个使用mmenu侧边栏插件的边栏,与mmenu demo不同。在内容div中动态加载php文件(包含外部php文件)

  • 我想在侧边栏链接到动态加载它们在一个div的网页文件,如DIV ID = “内容” 我以前

How to load PHP file into DIV by jQuery?

    这里提供的解决方案
  • 在div中成功显示输出create-account.php,但php文件中的javascript和ajax不再有效。
  • 我知道你不能使用jquery/javascript,因为PHP在执行前先加载。我认为Ajax是我的解决方案,但是......我似乎无法弄清楚。
  • 还有我使用QUERRY_STRING的选项,但由于我对编码方式不熟悉,因此我不想从头开始重做我的工作。
  • 我以为php函数会因为问题的标题而成功加载。我误解了它还是我做错了什么?

iframes是我最后的手段。

和排序无关,有也是这个网站

http://www.keenthemes.com/preview/metronic/theme/templates/admin2/layout_ajax.html

,我觉得我想要做什么,但它太复杂,我只是做了演示。

+0

你想要的HTML内容加载到一个div,然后初始化JS这是已经在你的页面,新创建的HTML。 1)在div中加载内容。 2)附加点击事件和所有。 - 你也可以使用委托自动附加事件监听器,只要在dom中创建一个元素:'$(document).on(“click”,“button”,function(){...' – 2015-04-01 09:02:16

+0

@JeremyThille我没有显示html的问题。它的工作原理。但我的问题是在create-account.php中的php文件和ajax不再有效,我需要它们来创建帐户。 – 2015-04-01 09:06:05

+0

这就是我的意见。如何让JS工作,你的问题是你不仅要加载HTML,还要加载嵌入的JS,不要这样做,只加载HTML,JS应该放在你的主(父)页面,并激活获取的HTML。 – 2015-04-01 09:07:03

回答

0

你可以试试:

$(function() { 
    $("#divId").load("https://www.domainname.com/your_file.php", function (response) { 
     //your code 
    }); 
}); 
+0

这是迄今为止的工作!一旦我测试我的查询,我会尽快回复您。 – 2015-04-02 00:49:30

0

这就是我的意思是我的意见:

$(document).on('click', 'button', function(){ // delegated click 
    alert("you clicked the fetched button!"); 
}); 

$("#container").load("somePageWithAButton.php"); // This PHP page generates HTML that contains a button. No JS code inside. 

按钮将获取的PHP页面,并追加到DOM时创建的。然后,JS中的代表团将自动点击它。

你也可以这样做:

$.get("somePageWithAButton.php", function(html){ // This PHP page generates HTML that contains a button. No JS code inside. 
    $("#container") 
     .html(html) 
     .find("button").click(function(){ 
       alert("You clicked the fetched button!"); 
      }); 
});