以纯文本加载的脚本-未声明纯文本文档的字符编码
script loaded as plain text - The character encoding of the plain text document was not declared.
很明显,这不是最终表单,而是我为调试表单而创建的一个片段。它仍然有与最终表单相同的错误。我已经处理这个表单好几个小时了。
在我的客户端localhost上,没有任何其他html表单中的其他javascript能够做到这一点。这是在MAC上的MAMP环境中。
它就在这里,我无法修复它来保存我的a**。在这一点上,建议是最受欢迎的。它必须是一些简单的东西。我已经尝试了所有困难的东西,但对结果没有影响。
html文件内容
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>NCSA Contact Form</title>
</head>
<body>
<form action="test.js" name="frmNcsa" id="frmNcsa" method="post">
<input type="submit" name="submitData" id="submitData" value="Submit"/>
</form>
<script type="text/javascript" src="test.js"></script>
</body>
</html>
test.js文件内容
var $ = function(id){
document.getElementById(id)
}
function prepareEventHandlers() {
alert("This is test.js")
}
window.onload = function () {
prepareEventHandlers();
}
Firefox错误消息
未声明纯文本文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。文件的字符编码需要在传输协议中声明,或者文件需要使用字节顺序标记作为编码签名。
页面重新加载后
单击表单提交按钮后在浏览器中看到的内容页面重新加载,提交按钮消失。JS文件作为文本读取到浏览器中
var $ = function(id){
document.getElementById(id)
}
function prepareEventHandlers() {
alert("This is test.js")
}
window.onload = function () {
prepareEventHandlers();
}
点击提交应该做什么
一个警告对话框,上面写着"这是一个测试"。
通过在表单中包含action="test.js"
,您告诉浏览器表单应该提交(发布)到服务器上的test.js,这没有多大意义。在不了解您实际想要实现的目标的情况下,我只能假设您希望表单完全在客户端用javascript处理?在这种情况下,您根本不需要表单。您只需要一个提交按钮,其中包含一个在单击时调用处理程序函数的操作。
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- 当文档准备就绪时,将数据从一个文本框复制到另一个
- 当我尝试添加文本效果时,有东西阻止了JavaScript的运行'手风琴'在html文档中
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 如何将word文档中的值作为输入传递到javascript的文本框中,并在循环中运行它
- 在文档中搜索文本以删除的文本超过找到它的标签
- 从外部HTML文档中获取文本
- 如何获取文档片段中的所有文本节点
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- Google 文档如何实现富文本编辑
- 谷歌文档,用于在网站上提供文本
- 打开任何文本/文档文件进行编辑,使用Javascript/DOJO/或基于框架的点击事件和Java进行编辑
- 有效地突出显示文档中的文本 (JavaScript)
- 使用 JavaScript 对 MSword 文档文本进行分页
- 如何通过 JS 获取嵌入式 SVG 文档的文本
- 在 Google 文档中创建彩虹文本
- 将非 html 文本封装在 html 文档中
- Safari 中的 JavaScript 文档文本区域问题