jQuery $ ('head:first' ).prepend ('<link rel="stylesheet"type ="text/css"href ="' + absUrl + '"/>') 在 IE 中不起作用

标签 jquery css

我有以下 JS 代码,我在不同的地方调用它来包含 CSS 样式:

<script>    
    $('head:first').prepend('<link rel="stylesheet" type="text/css" href="/styles.css" />')
}
</script>

它适用于 Firefox 和 Chrome,但不适用于 IE。 IE 只是不从该文件加载 CSS 样式。然而,

document.write('<link rel="stylesheet" href="/styles.css" type="text/css" media="screen" />');

适用于 IE,但不适用于我的其他场景。

如何在不使用 document.write 的情况下为 IE 修复它?

谢谢

最佳答案

嗯...你正试图将 <link><head> 之前标记,当它必须在里面时。

使用 append而不是 prepend .

关于jQuery $ ('head:first' ).prepend ('<link rel="stylesheet"type ="text/css"href ="' + absUrl + '"/>') 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050771/

相关文章:

html - 在 html/css 中显示图像的标准兼容和/或最佳实践方式

javascript - 如何修复div纵横比?

javascript - Slick Slider Carousel 同步行重叠(w/JSFiddle)。我难住了

javascript - 如何获得嵌套有子项并且它们都具有绝对位置的父 div 的高度?

html - 在不添加额外标签的情况下在表格单元格中设置样式内容?

javascript - 创建事件函数在创建时执行

javascript - jQuery 通过单击链接来排列 li 顺序

javascript - 限定由多个异步回调共享的变量

javascript - 鼠标悬停时的绘画效果 (JQuery)

javascript - 我可以使用 JavaScript/jQuery 捕获当前/所有选项卡 URL 还是需要制作一个插件?