2014-09-01 180 views
0

我有重大问题。我有一个名为页面dashboard.php但实际页面的div(ID = #dashboardcontainer)是空的,因为我填这个脚本内容:JQuery .Load()javascript没有执行

$('#dashboardcontainer').load('functions/pages/dashboard/dashboard_admin.php'); 

然后我想:

$.getScript("assets/plugins/jquery-1.8.2/jquery-1.8.2.min.js", function(){ 
$('#dashboardcontainer').load('functions/pages/dashboard/dashboard_admin.php'); 
}) 

然而,我想要“注入”的页面实际上有Javascript。问题是,上述JavaScript的.load()不会在文件中加载JavaScript。

我试过很多从以下职位其他的例子,但他们没有在所有的工作。 JavaScript实际上并未加载。

jQuery .load()/.ajax() not executing javascript in returned HTML after appended

$.get('partial.html', function(result){ 
$result = $(result); 

$result.find('#content').appendTo('#new_content'); 
$result.find('script').appendTo('#new_content'); 
}, 'html'); 

=无JavaScript的射击。

jQuery ajax load() java script not executing?

$("loadStuffHere").load("xyz.html"); $.getScript('js/xyz.js'); 

=仍然没有JavaScript的射击。

我不能使用大量的PHP包括我收到其正确呈现停止我的页冲突。

我一直使用某种东西的Json隐藏和显示的DOM元素也试过,但我讨厌它是多么复杂的修改,并插入新的数据。

有没有简单的(这个词似乎并没有在Web开发字典存在)的方式其实我可以注入一个网页,其中包含它以同样的方式一个PHP包括会使它自己的JavaScript?

这里是我试图注入PHP页面:

<?php 
    echo '<script type="text/javascript">alert("This is the sub-page");</script>'; 
?> 
+0

小提琴可以帮助你得到一些更多的答复 – 2014-09-01 21:51:12

+0

我希望创建一个,但我仍然学习所有这些东西。我挣扎甚至构建证明我的错误小提琴作为我的网站是从包裹引导购买的主题(如果我甚至不允许提的网站?) – user2355434 2014-09-01 21:57:05

+0

这是JavaScript的你想运行的唯一的事情?或者你是否也想包含html? – flup 2014-09-01 22:16:18

回答

0

尝试

$.get("functions/pages/dashboard/dashboard_admin.php" 
    , function(script, textStatus, jqxhr) { 
    console.log(typeof script, textStatus 
       , jqxhr.responseText 
       , jqxhr.getResponseHeader("Content-Type")); 
    $("head").prepend(script); 
}) 
.fail(function(jqxhr, textStatus, errorThrown) { 
    console.log(jqxhr.responseText, errorThrown); 
}); 
+0

嘿,谢谢你的帮忙!所以页面内容被插入,但实际的javascript元素仍然不起作用。 我以前也有到$(“头”)更改为$(“#dashboardcontainer”),所以它注入代码到正确的区域。 我离开了父dashboard.php页面的JavaScript链接,没有运气。我将所有的javascripts移动到子页面dashboard_admin.php中,仍然没有运气。 – user2355434 2014-09-01 21:57:31

+0

如果可能,可以发布'console.log()'的返回值吗? 'jqxhr.responseText'是否返回'成功'? – guest271314 2014-09-01 22:09:51

+0

这就是console.log所说的:[日志]字符串成功”text/html(dashboard.php,line 320).. .....但是当页面打开时,实际的alert()不会加载 – user2355434 2014-09-01 22:13:58