场景
我创建了一个简单的iframe,它是根据用户提供的HTML和CSS动态生成的。
JSfiddle
https://jsfiddle.net/jaup3769/1/
问题
每当我使用'#'符号时,CSS解析就会在那个点之后停止。
p#para1{
}
无法解析超出p#
的部分。
同样地,
p{
color: green;
background-color: #ff0000;
}
无法解析background-color: #
之后的内容。
可能出现了什么问题?
被视为片段标识符。不清楚哪个浏览器的行为是正确的,但无论如何,这就是原因。解决方法应该是像正常人一样使用srcdoc属性而不是尝试将HTML编码为带有src属性的数据URI,但Microsoft Edge不支持srcdoc属性。
- BoltClock