2014-09-01 179 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