2013-05-28 68 views
0

我想用jQuery來添加一些由PHP文件生成的內聯CSS。我希望能夠在<style>標籤之間打印PHP文件的內容。更改php文件的jQuery樣式表

以下是有關部分JS文件的:

$('#settings button.theme').on('click', function(){ 
    var whichone = $(this).data('file'); 
    $('<style type="text/css" media="screen" id="changer"></style>') 
     .appendTo('head'); 
    $('#changer').load('http://example.com/css/style.php?details=' + whichone); 
}); 

我不想改變style.php文件,因爲它生成原始CSS很愉快,但是當我做上述情況,我m得到一個500內部服務器錯誤相關的PHP文件。

任何人都可以幫忙嗎?

+2

HTTP執行你的腳本時500錯誤通常表示一個錯誤。檢查您的PHP日誌或Web服務器日誌,以確定PHP腳本中的錯誤來源。 –

+0

你想加載來自同一個域的內容嗎? –

+0

謝謝。是的,同一個域名。 – user114671

回答

3

,而不是試圖加載通過AJAX的CSS,只是動態設置href屬性:

$('#settings button.theme').on('click', function(){ 
    var whichone = $(this).data('file'); 
    $('<link rel="stylesheet" type="text/css" media="screen" id="changer" />') 
     .appendTo('head').attr('href', 'http://example.com/css/style.php?details=' + whichone); 
}); 
+0

謝謝。有道理,但仍然收到500內部服務器錯誤 – user114671