【发布时间】:2009-11-25 07:27:24
【问题描述】:
当我尝试在 Firefox 上打开包含以下代码的页面时,Firefox 会打开一个下载对话框。相同的代码在 IE 和 Maxthon 上运行良好。同样的问题也发生在 Safari 浏览器上。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="widgEditor.js"></script>
<title>Job Listing Entry</title>
</head>
<body>
<Form id="frmNewEntry" method="post" action="insert_listing.php">
<table id="tblEntry" cols="2" border="0">
<tr><td>Date:</td><td><input id="LDate" name="LDate" type="text" size="50">[yyyy/mm/dd]</td></tr>
<tr><td>Places:</td><td><input id="Places" name="Places" type="text" size="50" onblur="this.value=MakeInitialCapital(this.value);"></td></tr>
<tr><td>Company:</td><td><input id="Company" name="Company" type="text" size="50" onblur="this.value=MakeInitialCapital(this.value);"></td></tr>
<tr><td>Designation:</td><td><input id="Designation" name="Designation" type="text" size="50" onblur="this.value=MakeInitialCapital(this.value);"></td></tr>
<tr><td>Project Details:</td><td><textarea class="widgEditor" id="ProjectDetails" name="ProjectDetails" cols="100" rows="10""></textarea> <br></td></tr>
<tr><td>Desired Candidate:</td><td><textarea class="widgEditor" id="DesiredCandidate" name="DesiredCandidate" rows="5" cols="100" onblur="this.value=MakeInitialCapital(this.value);"></textarea> <br></td></tr>
<tr><td>HR Name:</td><td><input id="HRName" name="HRName" type="text" size="50" onblur="this.value=MakeInitialCapital(this.value);"> <br></td></tr>
<tr><td>HR Contact:</td><td><input id="HRContact" name="HRContact" type="text" size="50" onblur="this.value=MakeInitialCapital(this.value);"> <br></td></tr>
<tr><td>Email:</td><td><input id="Email" name="Email" type="text" size="50"> <br></td></tr>
<tr></tr>
<tr><td><input id="Submit" name="Submit" value="Submit" type="submit"> <br></td></tr>
</table>
</Form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
function MakeInitialCapital(str)
{
return str.toLowerCase().replace(/\b[a-z]/g, cnvrt);
function cnvrt() {
return arguments[0].toUpperCase();
}
}
</script>
【问题讨论】:
-
你不应该在 标签之外有javascript代码。
-
widgEditor.js 文件中有什么?对话框说什么?此外,您不应该在 HTML 元素之外有 SCRIPT 元素。
-
Wilroz:请看:code.google.com/p/widgeditor ......下载框只是询问“你要下载listing_entry.html”。这是我粘贴代码的文件。
-
你是在本地网络服务器上运行它还是只是在浏览器中打开文件?
-
当我在浏览器中打开,当我在远程服务器上托管页面时,我会看到这个问题。