mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 01:01:41 +09:00
Safari 브라우저에서 behavor의 속성으로 인해 통합 css파일을 제대로 해석하지 못하던 문제를 해결하기 위해 button.css 파일은 통합 css에 속하지 않도록 코드 수정
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2662 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
4ce386b736
commit
5bf86c83c2
2 changed files with 8 additions and 6 deletions
|
|
@ -40,6 +40,7 @@
|
|||
if(@!$fp = fopen($file_name,$mode)) return false;
|
||||
fwrite($fp, $buff);
|
||||
fclose($fp);
|
||||
@chmod($file_name, 0644);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
for($i=0;$i<$file_count;$i++) {
|
||||
$file = trim($source_files[$i]);
|
||||
if(!$file) continue;
|
||||
if(eregi("^http:\/\/",$file)) $files[] = $file;
|
||||
if(eregi("^http:\/\/",$file) || $file == './common/css/button.css') $files[] = $file;
|
||||
else $targets[] = $file;
|
||||
}
|
||||
|
||||
|
|
@ -86,9 +86,10 @@
|
|||
// css 일경우 background:url() 변경
|
||||
if($type == "css") $str = $this->replaceCssPath($file, $str);
|
||||
|
||||
$content_buff .= $str."\n";
|
||||
$content_buff .= $str."\r\n";
|
||||
}
|
||||
if(Context::isGzEnabled()) $content_buff = ob_gzhandler($content_buff, 5);
|
||||
|
||||
$content_file = eregi_replace("\.php$","",$filename);
|
||||
$content_filename = str_replace($this->cache_path, '', $content_file);
|
||||
|
||||
|
|
@ -110,11 +111,7 @@
|
|||
$header_buff = <<<EndOfBuff
|
||||
<?php
|
||||
header("Content-Type: {$content_type}; charset=UTF-8");
|
||||
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Last-Modified: {$modified_time} GMT");
|
||||
//header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
//header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
//header("Pragma: no-cache");
|
||||
{$gzip_header}
|
||||
if(@file_exists("{$content_filename}")) {
|
||||
@fpassthru(fopen("{$content_filename}", "rb"));
|
||||
|
|
@ -132,11 +129,15 @@ EndOfBuff;
|
|||
function replaceCssPath($file, $str) {
|
||||
$this->tmp_css_path = Context::getRequestUri().ereg_replace("^\.\/","",dirname($file))."/";
|
||||
$str = preg_replace_callback('!url\(("|\'){0,1}([^\)]+)("|\'){0,1}\)!is', array($this, '_replaceCssPath'), $str);
|
||||
|
||||
$str = preg_replace('!\/([^\/]*)\/\.\.\/!is','/', $str);
|
||||
|
||||
return $str;
|
||||
}
|
||||
|
||||
function _replaceCssPath($matches) {
|
||||
if(eregi("^http",$matches[2])) return $matches[0];
|
||||
if(eregi("^\.\/common\/",$matches[2])) return $matches[0];
|
||||
return sprintf('url(%s)', $this->tmp_css_path.$matches[2]);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue