我如何在蚂蚁脚本中使用javascript的alertbox概念

时间:2011-09-06 15:21:44

标签: javascript ant

我使用以下内容在ant脚本中生成警报框。

<target name="javascript">
        <script language="javascript">
<![CDATA[   
importPackage(java.lang);           
alert("I am alert menu!");
</script>           
]]>        
</target>

但它不起作用。显示以下错误

  

javax.script.ScriptException:   sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“alert”   没有定义。 (#4)在线   4号

请任何人帮助我。

2 个答案:

答案 0 :(得分:1)

如果你有swing,那么你可以这样做:

<script language="javascript">
<![CDATA[
    importPackage(javax.swing);
    JOptionPane.showMessageDialog( 'Title', 'I am alert menu!' );
]]>
</script>

基于this source

修改

我无法确定您的示例中出现错误的原因,但以下内容适用于我。请注意,您不能将null用于JOptionPane对话框的第一个参数 - 如果您尝试,编译器无法消除两个两个arg构造函数的歧义。

<target name="speed">
<script language="javascript">
<![CDATA[
    importPackage(javax.swing);
    var optionPane = JOptionPane.showInputDialog( 'Speed in miles per hour?', '10' );
    var mph = parseFloat(optionPane);
    var kph = 1.621 * mph;
    JOptionPane.showMessageDialog( null, 'KPH = ' + kph );
]]>
</script>
</target>

我得到一个模态输入对话框“输入”,标签为“每小时英里速度?”和初始值“10”。然后这个回复:

Image saying KPH = 16.21

答案 1 :(得分:0)

要显示消息,您可以使用蚂蚁“exec” - 来执行shell命令。 在Linux上,该命令将是“zenity”,请参阅:http://en.wikipedia.org/wiki/Zenity

在Windows上......你可以为windows安装zenity:http://www.placella.com/software/zenity/