打开页面时,Firefox会打开一个下载对话框

时间:2009-11-25 07:27:25

标签: html firefox

当我尝试在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>

3 个答案:

答案 0 :(得分:3)

我尝试通过验证器运行页面,但是那些立即突出的事情:

  1. 头部的元标记未关闭 - 如果这样做我会感到惊讶。
  2. &lt; html&gt;&lt; / html&gt;之外的JavaScript标签 - 这可能是你的罪魁祸首。
  3. 除此之外,我确保HTTP标头Content-Type设置正确(应该是“text / html” - 还有一些其他的合法值,但是根据你的元标记来判断你是什么意思服务它)。 Firebug(firefox插件)应该让你看到这个。

答案 1 :(得分:2)

除了Form而不是form以及script之外的html标记之外,代码看起来很好,但这些不应该导致行为你在描述。它可能与Web服务器发送的Content-Type标头有关,并且在提供请求时可能存在Content-Disposition标头。

如果用简单的HTML页面替换标记会发生什么:

<html>
<head>
    <title>test</title>
</head>
<body>
    <div>test</div>
</body>
</html>

答案 2 :(得分:0)

您未在meta中关闭初始head代码。这可能会导致一些问题。

更改为:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />