使用Javascript在其他窗口中打开链接

时间:2013-06-28 21:21:59

标签: javascript window

我不熟悉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上的按钮时按钮消失了,我就是只剩下一个空白页面。非常感谢帮助!

3 个答案:

答案 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>

希望这有帮助, 干杯