我不熟悉JavaScript。我只是将它与Java作为编程语言区分开来,我决定接受它,并想尝试一些实际的项目。但我不清楚我的代码为何只是搞砸了,我做错了什么。
在工作中,我有一个系统,只需在我的浏览器中打开一个URL,我就可以执行一个脚本来重置一批功能区屏幕。我不知道代码是如何工作的,但确实如此,我很高兴。但我宁愿想要一个我可以去批量打开每个网页的网页。它可能很乱;在这一点上,我只想完成工作。所以根据我的理解,我已经设法凑齐了一些代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ribbon screen batch Reset</title>
<script>
var txt="Success!";
function open()
{
try
{
window.open("test.html");
document.write("<p>",txt,"</p><br />");
}
catch(err)
{
document.write("Something went wrong here.");
document.write("Error description: " + err.message + "\n\n");
alert("Interrupted due to errors. See webpage for details");
}
}
</script>
</head>
<body>
<img src="http://placehold.it/500x150" />
<h1>Ribbon screen batch reset Type 1 </h1>
<p>Version 1.0.3</p>
<button type="button" onclick="open()">Run code</button>
</body>
</html>
我向你保证我看不到问题,我在同一个名为test.html
的文件夹中有另一个文件,就在我点击index.html
上的按钮时按钮消失了,我就是只剩下一个空白页面。非常感谢帮助!
答案 0 :(得分:1)
将您的函数重命名为其他内容,例如 openMyPage 。使用onclick="open()"
会调用document.open
答案 1 :(得分:1)
两个简单的修复:
1)open
是保留字;把你的功能称为其他东西。
2)您必须为窗口命名,然后使用该名称进行操作。
代码:
<html>
<head>
<script type="text/javascript">
var txt="Success!";
function openit()
{
try
{
testwin = window.open("test.html");
testwin.document.write("<p>",txt,"</p><br />");
}
catch(err)
{
document.write("Something went wrong here.");
document.write("Error description: " + err.message + "\n\n");
alert("Interrupted due to errors. See webpage for details");
}
}
</script>
</head>
<body>
<img src="http://placehold.it/500x150" />
<h1>Ribbon screen batch reset Type 1 </h1>
<p>Version 1.0.3</p>
<button type="button" onclick="openit()">Run code</button>
</body>
</html>
答案 2 :(得分:0)
我不知道“功能区屏幕”是什么,但你的代码有很多问题。
首先,如果您在document.write()
中使用<header>
,结果将不会显示,这是整体不良做法。
第二个问题是完全错误document.write("<p>",txt,"</p><br />");
正确的代码是document.write("<p>"+txt+"</p><br />");
第三,你能把这整件事写成一条短线:
<button type="button" onclick="window.open("test.html")">Run code</button>
希望这有帮助, 干杯