在 Javascript 中使用 Perl mason 变量



假设我在<%init>中定义了一个名为$taskid的变量。我可以从该变量生成 JavaScript 函数吗?

<script language="javascript">
window.onload = function() {
   alert("<% $taskid %>");
};
</script>

<%init>
my $taskid=1;
</%init>

这奏效了:

<script language="javascript">        
    window.onload = function() {
       alert("<% $taskid %>");
    };        
</script>
<%init>        
    my $taskid=1;
</%init>

是否可以从 Perl 初始化 JavaScript 变量?

既然你问了三次,即使它与你发布的内容无关,我也会回答。

不。

  1. 语言不能执行操作,更不用说初始化了。Perl程序也不能这样做。进程无法访问变量 a) 在不同的虚拟机中,b) 在不同的进程中,c) 在不同的计算机上。这三者在这里都适用。

  2. JavaScript
  3. 变量只能通过 JavaScript 赋值进行初始化。您需要以下任一

    1. 有一个以某种方式与Perl进程(例如AJAX)通信的JS表达式,或者
    2. 生成执行的 JavaScript 代码,如您所展示的。

相关内容

  • 没有找到相关文章

最新更新