Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS:在ie7上之后,jquery模式_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript CSS:在ie7上之后,jquery模式

Javascript CSS:在ie7上之后,jquery模式,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图找出这个问题: 我的菜单上有一个:after类,在我使用此方法后,该类显示了一个图像及其正常工作: 我添加了这里提到的jquery: 本地运行良好,但当我在服务器中添加此功能时,它在homepage(IE7)url homepage/images/image.jpg上运行良好 …但是当我转到另一个页面时,pseudo会执行如下路径:url homepage/about/images/image.jpg…我如何防止这种情况..我假设这是js上的模式 var patterns =

我试图找出这个问题:

我的菜单上有一个:after类,在我使用此方法后,该类显示了一个图像及其正常工作:

我添加了这里提到的jquery:

本地运行良好,但当我在服务器中添加此功能时,它在homepage(IE7)url homepage/images/image.jpg上运行良好

…但是当我转到另一个页面时,pseudo会执行如下路径:url homepage/about/images/image.jpg…我如何防止这种情况..我假设这是js上的模式

    var patterns = {
    text: /^['"]?(.+?)["']?$/,
    url: /url\(["']?(.+?)['"]?\)$/
};

function clean(content) {
    if(content && content.length) {
        var text = content.match(patterns.text)[1],
            url = text.match(patterns.url);
        return url ? '<img src="' + url[1] + '" />': text;
    }
}
var模式={
正文:/^['“]?(.+?)[']?$/,
url:/url\([“]”?(.+?)[“]”?\)$/
};
功能清理(内容){
if(content&&content.length){
var text=content.match(patterns.text)[1],
url=text.match(patterns.url);
返回url?'':文本;
}
}

任何人都知道如何让它成为只指向一条路径(/path/images/)?

查看您的CSS会很有趣,但如果没有,我想您的内容应该是:

url(/images/image.jpg)
以斜杠开始,这样路径从服务器的根开始(而不是相对于当前文件夹)

编辑:总之,我建议采用以下风格:

#yourElementId, #yourElementId:after {
    after: url(/images/image.jpg);      /* IE7 polyfill */
    content: url(/images/image.jpg);    /* css for other browsers */
}

如果能看到您的CSS,我会很感兴趣,但如果没有CSS,我想您的内容应该是:

url(/images/image.jpg)
以斜杠开始,这样路径从服务器的根开始(而不是相对于当前文件夹)

编辑:总之,我建议采用以下风格:

#yourElementId, #yourElementId:after {
    after: url(/images/image.jpg);      /* IE7 polyfill */
    content: url(/images/image.jpg);    /* css for other browsers */
}

Modernizer仅检测浏览器是否支持某些功能。它实际上并没有“现代化”旧浏览器。polyfills就是这么做的。我假设您的所有图像都存储在
根/images
中,所以在您给出的示例中,您需要退出。您可以使用
./images/
/images/
从根开始,然后获取图像。我对regexp不是很在行。你做了这些吗?谢谢Blaze这很有意义..dN是的,它在根上像这样/images/不知道如何在js上得到这个想法只是想尝试一下,再说一遍,我不擅长解码regexp或构建它们,但是在你回来的时候,你试过只做
'
“/”+text
不确定是否有用,但我认为值得一试。Modernizer只检测浏览器是否支持某些功能。它实际上并没有“现代化”旧浏览器。polyfills就是这么做的。我假设您的所有图像都存储在
根/images
中,所以在您给出的示例中,您需要退出。您可以使用
./images/
/images/
从根开始,然后获取图像。我对regexp不是很在行。你做了这些吗?谢谢Blaze这很有意义..dN是的,它在根上像这样/images/不知道如何在js上得到这个想法只是想尝试一下,再说一遍,我不擅长解码regexp或构建它们,但是在你回来的时候,你试过只做
'
“/”+文本
不确定是否有用,但我想说值得一试。啊,CSS甚至没有把它看作:
。top nav li a:after{after:url(“images/image.jpg”);content:url(“images/image.jpg”);}
啊,CSS甚至没有把它看作:
。top nav li a:after{after:url(“images/image.jpg”);content:url(“images/image.jpg”);}