【发布时间】:2010-01-19 10:33:44
【问题描述】:
我需要一些帮助 我制作了一个样式切换器,但我无法弄清楚如何替换样式表,目前我的代码清空了 <head>,我需要它来替换以前的样式表,这是我的代码,
菜单和javascript
<ul id="options">
<li><a class="option" href="<?php echo base_url();?>welcome/setBackground/red">Red</a></li>
<li><a class="option" href="<?php echo base_url();?>welcome/setBackground/green">Green</a></li>
<script type="text/javascript">
$('a.option').click(function(ev) {
ev.preventDefault();
var url = $(this).attr("href");
alert(url)
$.ajax({
url : url,
type : "POST",
data : "js=true",
success : function(html) {
$('head').html(html);
}
});
});
</script>
PHP
function setBackground() {
$data['style'] = $this->uri->segment(3);
$_COOKIE[] = setcookie("style", $data['style'], time()+(60*60*24*30), "/");
//die(print_r($_COOKIE));
if($this->input->post('js') == "true") {
//echo $data['style'];
$this->load->view('base/cssSelector', $data);
} else {
redirect(base_url().'welcome');
}
}
javascript 和 PHP 构建的 HTML
<link rel="stylesheet" href="/media/css/<?php echo $style; ?>.css" media="screen, projection" />
【问题讨论】:
标签: javascript css ajax jquery