window.open适用于Firefox但不适用于IE或Chrome

时间:2014-06-06 14:41:15

标签: javascript html

我看过其他类似的答案,但似乎无法看到我正在寻找的东西。我试图打开一个包含基本html页面的窗口作为登录页面的帮助屏幕。这是HTML:

<html>
<head>
<title>Jag City Job Management System</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script src="jag.js"></script>
</head>
<body>
<br>
<table class='title'>
<tr><td align = 'left'><img src='jaguar.jpg'></td><td><h1 class='title'>Jag City
Management System</h1></td><td align='right'><img src='jaguar.jpg'></td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<?php
$d = date('d/m/Y');
?>
<table style='text-align:right;width:95%'>
<tr><td align = 'right'><?echo $d;?></td></tr>
</table>
<br>
<br>
<p class="thick">Please enter your User Name and Password to use the system.</p>
<form name="login" action= 'login.php' method='POST'>
<table border='0' style="text-align:left;width:270px">
<tr><td>User Name:</td><td><input type='text' name='eid'></td><tr>
<tr><td>Password:</td><td><input type='password' name='pword'></td><tr>
</table>
<br>
<input type='submit' value='Enter'>
<input type="button" onclick="lhelp()" value="Help">
</form>
<br>
</body>
</html>

这是我的.js文件:

function lhelp() {
myWindow=window.open('/loginhelp.html','Help','width=750,height=250');
}

function jobadd()
{
var table = document.getElementById("jsadd");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var i = rowCount + 1;
var x = rowCount - 1;

var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "text";
element1.name="job["+x+"]";
cell1.appendChild(element1);

var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
element2.name="item["+x+"]";
cell2.appendChild(element2);

var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name="cat["+x+"]";
cell3.appendChild(element3);

var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name="desc["+x+"]";
cell4.appendChild(element4);

var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name="hrest["+x+"]";
cell5.appendChild(element5);

var cell6 = row.insertCell(5);
var element6 = document.createElement("input");
element6.type = "text";
element6.name="hract["+x+"]";
element6.value = "0";
cell6.appendChild(element6);

var cell7 = row.insertCell(6);
var element7 = document.createElement("input");
element7.type = "text";
element7.name="assign["+x+"]";
cell7.appendChild(element7);

var counter = document.getElementById("row");
counter.value = x;
}

function newf(z)
{
var compbut = document.getElementById("compno");
compbut.value = z.rowIndex;
var a = document.getElementById("act");
a.value = prompt("Enter Actual Hours for Job","0");
document.forms["notcomp"].submit();
}

它在Firefox中完美运行。我有其他功能也可以相同的方式工作,在FF但不在其他两个工作。我希望我能解决这个问题的任何帮助都会为我指出正确的方向。 需要注意的一点是,Javascript必须在一定程度上工作,因为对于表格的一部分,光标会发生变化我在这三个中都有效!

1 个答案:

答案 0 :(得分:0)

我找到了答案!!在我原来的.js文件中,我从之前的项目中遗留了一个旧函数,我复制了.js文件并为此项目修改了它。来自另一个函数的所有行都没有用分号终止。我删除了旧函数并检查了文件中的所有行都已正确终止,现在可以正常工作了。 非常感谢所有试图帮助的人!!!