【问题标题】:How do I run a javascript within html from the command line and include arguments?如何从命令行在 html 中运行 javascript 并包含参数?
【发布时间】:2014-03-22 10:31:30
【问题描述】:

我有一个打开 4 个浏览器窗口的 html javascript 程序。我想从命令行运行它并包含指定要打开的 URL 的参数。这可能吗?

当前代码如下所示:

<html>
<script>
function openWindows(url1, url2, url3, url4) {
  window1=window.open(url1,'','width=725,height=480');
  window1.moveTo(0, 0);
  window2=window.open(url2,'','width=725,height=480');
  window2.moveTo(0, 480);
  window3=window.open(url3,'','width=725,height=480');
  window3.moveTo(725, 0);
  window4=window.open(url3,'','width=725,height=480');
  window4.moveTo(725, 480);
};

</script>
<body onload="openWindows()">
</html>

如何修改它,以便它可以在命令行中使用 URL 参数运行?我用的是macbook。 谢谢

【问题讨论】:

  • 您是说想在终端中运行上述代码吗?还是网络浏览器控制台?
  • 我使用的是终端。

标签: javascript html shell command-line-arguments


【解决方案1】:

从 MacBook 终端/命令提示符窗口和 Javascript 网页进行交互是不可能的(至少实际上是这样)。

我建议您查看其他方法来尝试完成此操作,例如可以打开浏览器并导航到 4 个单独 URL 的 Apple 脚本。

但是,如果您必须使用 Javascript 执行此操作,并且您必须能够从终端发送这些命令,我​​会考虑让您的终端接受 4 个 URL 输入,然后将这些 URL 写入 Javascript 文件。

>> Input URL 1: ...
>> Input URL 2: ...
>> Input URL 3: ...
>> Input URL 4: ...
>> Now that you have the 4 urls, write to a Javascript file in the format:
var url1 = inputfromurl1;
var url2 = inputformurl2; //And so on for 4 urls
function openWindows()
{
    window1=window.open(url1,'','width=725,height=480');
    window1.moveTo(0, 0);
    window2=window.open(url2,'','width=725,height=480');
    window2.moveTo(0, 480);
    window3=window.open(url3,'','width=725,height=480');
    window3.moveTo(725, 0);
    window4=window.open(url3,'','width=725,height=480');
    window4.moveTo(725, 480);
};

然后我会将该文件保存为browserscript.js 或类似名称。然后我会有一个这样的 HTML 文件:

<html>
<head>
    <script src="browserscript.js"/>
</head>
<body onload="openWindows();">
</body>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多