2012-05-03 47 views
1

我在HTML中创建了一个DIV,它由main_login.php填充 main_login.php如果有一个会话开始加载具有成员内容的主页 如果有没有会话启动,main_login.php文件加载网页上的loginfields.html上侧从PHP加载的HTML文件执行PHP代码

现在无论何时加载loginfields.html,只要按下该页面上的按钮,该按钮都不会执行。当我打开localhost/loginfields.html时,它就像一个魅力。

什么是阻止login_check.php加载?

+0

你能提供一个代码吗? – Oras

+0

代码位于pastebin上。链接在开幕帖 – Kri

回答

2

我打算在这里大肆猜测,并说您正通过AJAX加载main_login.php,并使用innerHTML(或jQuery的html())将其放入页面。我也猜测你的按钮是由一个<script>标签驱动的。

<script>装有innerHTML的标签是不是执行。您必须将其作为外部脚本加载(即使我不确定innerHTML是否会加载它),或者使用适当的DOM函数将脚本附加到页面,或将HTML和JavaScript与响应分开运行JS通过eval

+0

是的,我通过Ajax使用innerHTML,但即时通讯不使用脚本标记。我用了一个表格。 – Kri

+0

你是否单独运行main_login.php来检查它是否正确读取了html文件? – Oras

+0

是的,像一个魅力:\ – Kri

1

如果你只是试图加载loginfields.php到页面中,你可以只使用而不是你的fopen()函数。

+0

我早些时候试过。不解决我的问题。 – Kri

+0

因为他想获取文本并使用innerHTML将其插入div,所以它是一个ajax调用。 – Oras

+0

啊,我误解了。对于那个很抱歉。 –