Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 使用jquery或其他工具根据URL加载不同的css文件_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用jquery或其他工具根据URL加载不同的css文件

Javascript 使用jquery或其他工具根据URL加载不同的css文件,javascript,jquery,html,css,Javascript,Jquery,Html,Css,是否可以根据您所在的“url”引入特定于id的样式或加载不同的css文件 大概是这样的: <script> if(location.href == 'http://jpftest2.tumblr.com/about'){ document.write('<style type='text/css'> .social { display:none; } </style>'); } </script> 如果还可以根据URL加载不同的

是否可以根据您所在的“url”引入特定于id的样式或加载不同的css文件

大概是这样的:

<script>
 if(location.href == 'http://jpftest2.tumblr.com/about'){ 
document.write('<style type='text/css'>
.social {
  display:none;
}

</style>'); 
} 

</script> 
如果还可以根据URL加载不同的CSS文件会更好吗


tumblr上的不同页面共享同一标题,因此我不能在不同页面上引入不同的css,假设您的站点使用类似AJAX的东西(正确吗?)(否则您会将样式表放在文件的HTML
),您可以这样做:

window.onpopstate = function() {
    if(window.location.path == '/about'){ 
        var css = document.createElement('style');
        css.type = 'text/css';
        css.rel = 'stylesheet';
        css.innerHTML = '.social{display:none;}';
        document.getElementsByTagName('head')[0].appendChild(css);
    }
} 

但是我不推荐它。

假设您的站点使用类似AJAX的东西(正确吗?)(否则您会将样式表放在文件的HTML
中),您可以这样做:

window.onpopstate = function() {
    if(window.location.path == '/about'){ 
        var css = document.createElement('style');
        css.type = 'text/css';
        css.rel = 'stylesheet';
        css.innerHTML = '.social{display:none;}';
        document.getElementsByTagName('head')[0].appendChild(css);
    }
} 

但是,我不建议您这样做。

您可以使用以下方法

<script type="text/javascript">
    $(document).ready(function(){

    if(your_url_condition){
            //for IE compatibility
            if (document.createStyleSheet){
                document.createStyleSheet('style.css');
            }
            else {
                $("head").append($("<link rel='stylesheet' href='style.css' type='text/css' media='screen' />"));
            }
        }
    });
</script>

$(文档).ready(函数(){
如果(您的url条件){
//用于IE兼容性
if(document.createStyleSheet){
document.createStyleSheet('style.css');
}
否则{
$(“head”)。追加($(“”);
}
}
});
这将起作用,并可能对您有所帮助


问候

您可以使用以下方法

<script type="text/javascript">
    $(document).ready(function(){

    if(your_url_condition){
            //for IE compatibility
            if (document.createStyleSheet){
                document.createStyleSheet('style.css');
            }
            else {
                $("head").append($("<link rel='stylesheet' href='style.css' type='text/css' media='screen' />"));
            }
        }
    });
</script>

$(文档).ready(函数(){
如果(您的url条件){
//用于IE兼容性
if(document.createStyleSheet){
document.createStyleSheet('style.css');
}
否则{
$(“head”)。追加($(“”);
}
}
});
这将起作用,并可能对您有所帮助


问候

当然,这篇文章是带有jQuery的tagget。@felipeclopes嘿,felipe,我想知道我应该用什么来替换“(你的url条件)像“location.href==”?是的,你应该用浏览器url比较来替换。或者可能是一个开关盒。当然,这篇文章是带有jQuery的tagget。@felipeclopes嘿,felipe,我想知道我应该替换什么(您的url条件)使用?类似于“location.href==”?是的,您应该替换为浏览器url比较。或者可能是一个开关盒。