0

我想使用 jQuery 添加一些由 PHP 文件生成的内联 CSS。我希望能够在<style>标签之间打印 PHP 文件的内容。

这是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,但是当我执行上述操作时,我收到与 PHP 文件相关的 500 Internal Server Error。

有人可以帮忙吗?

4

1 回答 1

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);
});
于 2013-05-28T14:46:27.330 回答