有没有一种方法可以更改<script>
标签内容的“当前工作目录”? 我服务器上的目录结构如下:
├── css
│ ├── flexigrid.css
│ └── images
│ ├── bg.gif
│ ├── ...
│ └── wbg.gif
└── js
└── flexigrid.js
3 directories, 21 files
如果我在<head>
标签中只有以下标记,那么我就没问题了:
<link rel='stylesheet' type='text/css' href='/css/flexigrid.css' />
但是我正在使用JavaScript将文件内容作为文本加载并插入到头部:
// 'css' is a string containing the text of flexigrid.css
var css_el = document.createElement('style');
css_el.type = 'text/css';
css_el.innerHTML = css;
document.getElementsByTagName('head')[0].appendChild(css_el);
因此,样式表中类似这样的行:
background: #eee url(images/line.gif) repeat-y -1px top;
使用像 /images/line.gif
这样的 URL,而不是 /css/images/line.gif
。有没有一种方法可以创建 <style>
标签,使得 url()
调用从 /css
目录开始,而不是基本目录,而无需在 javascript 中进行搜索和替换?