【问题标题】:SyntaxError: Unexpected Token '<' <DOCTYPE html>SyntaxError: Unexpected Token '<' <DOCTYPE html>
【发布时间】:2019-01-09 14:41:36
【问题描述】:

天哪,我已经厌倦了自己想办法解决这个问题。我在 Chrome 和 Firefox 中使用开发人员工具,并且不断收到 SyntaxError: Unexpected Token <. youtube w3schools.com>

<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Invitation Page</title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
</head>
<script>
function showFormInput() { //get data from the form
var a1 = document.getElementById('rname').value; // 'rname reference 
// id in html(not included with html you will need to add.)
var b2 = document.getElementById('orgname').value;
var c3 = document.getElementById('date').value;
var d4 = document.getElementById('web').value;
var e5 = document.getElementById('hname').value;

document.getElementById('recipientName').innerHTML = a1; // 'recipientName 
// reference name in the html
document.getElementById('organizationName').innerHTML = b2;
document.getElementById('eventDate').innerHTML = c3;
document.getElementById('websiteURL').innerHTML = d4;
document.getElementById('hostName').innerHTML = e5;
}
</script>
<body>
<header>
<div class="top">
<a class="logo" href="index.html">CapellaVolunteers<span 
class="dotcom">.org</span></a>
</div>
<nav>
<ul class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="invitation.html" class="active">Invitation</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="registration.html">Registration</a></li>
</ul>
</nav>
</header>
<section id="pageForm">
<label for="recipientName">Recipient name:</label>
<input type="text" id="rname" name="recipientName" placeholder="Enter your 
Recipient Name" />
<label for="organizationName">Organization name:</label>
<input type="text" id="orgname" name="organizationName" placeholder="Enter 
your Organization Name" />
<label for="eventDate">Event Date:</label>
<input type="text" id="date" name="eventDate" placeholder="Enter your 
Event Date" />
<label for="websiteURL">URL:</label>
<input type="text" id="web" name="websiteURL" placeholder="Enter your 
Website URL" />
<label for="hostName">Host name:</label>
<input type="text" id="hname" name="hostName" placeholder="Host Name" />
<input type="submit" value="Submit" onclick="showFormInput()" />
</section> 
<article id="placeholderContent">
<br/>
<br/>
Hello
<span id="recipientName">recipientName</span>!
<br/>
<br/> You have been invited to volunteer for an event held by
<span id="organizationName">organizationName</span> on
<span id="eventDate">eventDate</span>. Please come to the following 
website:
<span id="websiteURL">websiteURL</span> to sign up as a volunteer.
<br/>
<br/> Thanks!
<br/> 
<br/>
<span id="hostName">hostName</span>
</article>
<footer>This events site is for IT-FP3215 tasks.</footer>
</body>
</html>

【问题讨论】:

  • 您从服务器发送什么Content-Type 标头?
  • 你的代码还能用吗?
  • 您有一个不在您的头部或身体内部的脚本标签。
  • 对 JavaScript 来说非常新,所以我假设你问我它是 text/html 还是 text/plain?我正在使用文本/html。这有帮助吗?如果不是,请为我再笨一点。谢谢你。 :-)
  • 我已经把脚本标签放在了底部,我仍然得到同样的错误。

标签: javascript html syntax-error doctype


【解决方案1】:

它似乎对我来说非常好。我不建议将脚本放在正文标签之外。我会把它放在标签的最后,这样它就不会阻碍页面的加载。此外,对于这样的项目,我会使用“括号”作为我的代码编辑器。它超级好用,你可以下载“美化”作为扩展,让你的代码格式更好。

【讨论】:

  • 我正在使用 Brackets,但我的课程作业要求我们在两个单独的浏览器中使用开发人员工具进行验证。代码工作正常,这只是我在验证中遇到的错误。
猜你喜欢
  • 2015-04-20
  • 1970-01-01
  • 2016-10-17
  • 2022-09-25
  • 1970-01-01
  • 2022-09-30
  • 2012-05-17
  • 2019-02-10
  • 2019-11-10
相关资源
最近更新 更多