css - 无法在 iframe 中使用 CSS '#' 符号

标签 css iframe

Scenario

我创建了一个简单的 iframe,它是我根据用户提供的 HTML 和 CSS 动态生成的。

JSfiddle

https://jsfiddle.net/jaup3769/1/

Problem

每当我使用“#”符号时,CSS 解析都会在该点之后停止。

p#para1{

}

不会解析超出p#

同样,

p{
 color: green;
 background-color: #ff0000;
}

不会解析超出 background-color: #

可能是什么问题?

最佳答案

只需使用 encodeURIComponent 而不是 encodeURI。来自 MDN 文章:

encodeURIComponent differ from encodeURI in that it encode reserved characters and Number sign #

我认为在您提供的代码中使用它甚至更有意义,因为您没有对整个 URI 进行编码,data:whatever/charset:... 部分已经存在...

关于css - 无法在 iframe 中使用 CSS '#' 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43068347/

相关文章:

php - 当通过 iframe 加载网站时,网站将识别哪个 IP 地址?

html - iframe 被阻止为不安全的内容,即使 iframe 是 HTTPS

javascript - ie9 标准模式、iframe 和 dom manip

html - 仅当元素具有具有特定类的子元素时才选择该元素

html - 为什么我的元素溢出并创建滚动条?

css - CSS "content"属性中的 HTML 特殊字符

search - 添加加载嵌入 YouTube 播放器的搜索框

javascript - Django:如何为每个页面加载脚本?

html - 定位嵌套在两个 div 类中的元素

jquery - 在 IE 8-11 中使用鼠标滚轮在 iframe 上滚动失败