在内容div中动态加载php文件(包含外部php文件)
问题描述:
我有一个使用mmenu侧边栏插件的边栏,与mmenu demo不同。在内容div中动态加载php文件(包含外部php文件)
- 我想在侧边栏链接到动态加载它们在一个div的网页文件,如DIV ID = “内容” 我以前
-
这里提供的解决方案
- 在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
,我觉得我想要做什么,但它太复杂,我只是做了演示。
答
你可以试试:
$(function() {
$("#divId").load("https://www.domainname.com/your_file.php", function (response) {
//your code
});
});
+0
这是迄今为止的工作!一旦我测试我的查询,我会尽快回复您。 – 2015-04-02 00:49:30
答
这就是我的意思是我的意见:
$(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!");
});
});
你想要的HTML内容加载到一个div,然后初始化JS这是已经在你的页面,新创建的HTML。 1)在div中加载内容。 2)附加点击事件和所有。 - 你也可以使用委托自动附加事件监听器,只要在dom中创建一个元素:'$(document).on(“click”,“button”,function(){...' – 2015-04-01 09:02:16
@JeremyThille我没有显示html的问题。它的工作原理。但我的问题是在create-account.php中的php文件和ajax不再有效,我需要它们来创建帐户。 – 2015-04-01 09:06:05
这就是我的意见。如何让JS工作,你的问题是你不仅要加载HTML,还要加载嵌入的JS,不要这样做,只加载HTML,JS应该放在你的主(父)页面,并激活获取的HTML。 – 2015-04-01 09:07:03