【发布时间】:2015-11-02 01:40:34
【问题描述】:
这是我准备的更容易说明问题的示例。
http://codepen.io/anon/pen/EVpYXm
如您所见,最初的<html> 设置为显示文本:
“这是旧的 html!”
它将整个内容设置为变量myHtml 中的数据。然而,这是我注意到的:
样式不是来自<body> 元素。此外,<body> 元素不知何故根本没有创建!
这里是 sring myHtml,整理后显示为 html:
<html>
<head>
<title>Title Here</title>
<link href='style.css' rel='stylesheet' type='text/css'/>
</head>
<body style='background-color: red'>
<div>Div!</div>
</body>
</html>
我意识到,当链接元素被删除时,一切正常。试试看,自己看。
在过去的几个小时里一直被这个问题困扰。正在寻找结果。
这里是完整的代码:
页面html:
<html>
This is the old html!
</html>
javascript:
$(function(){
var myHtml = "<html><head><title>Title Here</title><link href='style.css' rel='stylesheet' type='text/css'/></head><body style='background-color: red'><div>Div!</div></body></html>"
$("html").html(myHtml);
})
这个问题的主要目的是了解这种行为的原因以及找到最佳解决方案。
【问题讨论】:
-
而不是设置整个HTML部分的蛮力方法,只需根据需要更改小部分(例如仅设置
div的HTML和样式)。 -
现在我正在寻找我上面描述的具体案例的答案。否则我会正常更换parti。
-
@JaromandaX 你检查过codepen链接吗?
-
请在您的问题中发布一个完整代码示例。如果无法访问 codepen,那么如果没有完整的示例,您的问题就会失去所有价值。也就是说,您希望
href='style.css'在您的示例中做什么? codepen 将如何加载该样式表? -
已发布完整代码。请刷新并检查。
标签: javascript jquery html dom