gpt4 book ai didi

javascript - 为什么 Chrome 会在 "pre"标签中加载我的 HTML?

转载 作者:搜寻专家 更新时间:2023-10-31 22:28:09 25 4
gpt4 key购买 nike

我有一个非常基本的网页,我正在使用 Arduino 服务器加载它。当我在 Safari 上查看页面时,一切正常,并且在我使用检查器时看起来不错。但是当我在 Chrome(版本 39.0.2)上加载它时,它会将我所有的 HTML 包装在一个“pre”标签中,这会阻止我的网页加载(我附上了显示 Inspector 输出的屏幕截图)。它还将我的所有代码从“head”标签移到“body”标签中。首先,这是我的 HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>



<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>

<!-- LOAD THE JSON DATA -->
<script type="text/javascript" src="data.txt"></script>
<link rel="stylesheet" type="text/css" href="home.css">
<script src="home.js" type="text/javascript"></script>




<title>CANARI JR. | Home</title>

</head>


<body onload="preparePage()">

<div id="container">


<div id="headerDiv">

<div id="logoDiv"><a href="/">
<img src="cLogo.png">
</div></a>





</div>



<div id="contentDiv">


</div>



</div>
</body>
</html>

现在当我检查我的页面时,我看到了这个:

它包围了我所有的 HTML,实际上关闭了我的 body 和 html 标签之外的标签!

有人看到 Chrome 出了什么问题吗?

编辑 1 - 我正在使用 Arduino Ethernet Shield 从 SD 卡托管和加载此页面。 (它在 Safari 上运行完美,所以我认为我的代码中有问题,而不是 Arduino 的问题)。

编辑 2 - 我附上了 Google Chrome Inspector 的屏幕截图(抱歉 - 复制和粘贴替换了很多字符,所以我选择了屏幕截图路线 http://i.stack.imgur.com/d09k8.png

编辑 3 - 添加了 Chrome 检查器中的“网络”选项卡 http://i.stack.imgur.com/zL7L1.png

最佳答案

根据您的截图,该页面带有 Content-type: text/plain header 。这导致 chrome 将其显示在 pre 标记中,因为它假定您希望将 HTML 视为文本。您的网络服务器需要编写正确的 Content 类型 header 。

如何使用 arduino 以太网屏蔽编写 header 的示例 can be found here .

与上面链接的代码相反,您应该动态确定内容类型,使用诸如文件扩展名之类的东西。这样图像也会以正确的内容类型(例如 image/jpg)传输。

关于javascript - 为什么 Chrome 会在 "pre"标签中加载我的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27914693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com