在Javascript中使用Perl变量

在Javascript中使用Perl变量,javascript,html,perl,mason,Javascript,Html,Perl,Mason,假设我在中定义了一个名为$taskid的变量。我可以从该变量生成JavaScript函数吗 <script language="javascript"> window.onload = function() { alert("<% $taskid %>"); }; </script> <%init> my $taskid=1; </%init> window.onload=函数(){ 警报(“”); }; 我的$t

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

<script language="javascript">

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

</script>


<%init>

my $taskid=1;

</%init>

window.onload=函数(){
警报(“”);
};
我的$taskid=1;

可以从Perl初始化JavaScript变量吗

既然你问了三次,尽管这与你发布的内容无关,我会回答的

没有

  • 语言不能采取行动,更不用说初始化了。Perl程序也不能这样做。进程无法访问不同虚拟机中的变量A)、不同进程中的变量b、不同机器上的变量c。这三个都适用于这里

  • JavaScript变量只能通过JavaScript赋值进行初始化。你也需要这样做

  • 具有某种方式与Perl进程(例如AJAX)通信的JS表达式,或者
  • 生成执行的JavaScript代码,如图所示

  • 可以从Perl初始化JavaScript变量吗

    既然你问了三次,尽管这与你发布的内容无关,我会回答的

    没有

  • 语言不能采取行动,更不用说初始化了。Perl程序也不能这样做。进程无法访问不同虚拟机中的变量A)、不同进程中的变量b、不同机器上的变量c。这三个都适用于这里

  • JavaScript变量只能通过JavaScript赋值进行初始化。你也需要这样做

  • 具有某种方式与Perl进程(例如AJAX)通信的JS表达式,或者
  • 生成执行的JavaScript代码,如图所示
  • 这起到了作用:

    <script language="javascript">        
        window.onload = function() {
           alert("<% $taskid %>");
        };        
    </script>
    
    <%init>        
        my $taskid=1;
    </%init>
    
    
    window.onload=函数(){
    警报(“”);
    };        
    我的$taskid=1;
    
    这起作用了:

    <script language="javascript">        
        window.onload = function() {
           alert("<% $taskid %>");
        };        
    </script>
    
    <%init>        
        my $taskid=1;
    </%init>
    
    
    window.onload=函数(){
    警报(“”);
    };        
    我的$taskid=1;
    
    是否可以从Perl初始化Javascript变量?Mason会在数据通过http服务器发送到客户端之前对其进行处理。因此,您甚至可以从mason内部以其他静态html生成整个javascript函数。否则:如果html在客户机上,javascript在那里做了一件或另一件事,mason现在不会影响这一点,因为它现在不是来自http服务器。在您发布此问题时,您可以尝试运行mason代码来查看发生了什么。是否可以从Perl初始化Javascript变量?mason会在数据通过http服务器发送到服务器之前处理数据客户因此,您甚至可以从mason内部以其他静态html生成整个javascript函数。否则:如果html在客户机上,javascript在客户机上做了一件或另一件事,那么现在就不会受到mason的影响,因为它现在不是来自http服务器。在您发布此问题时,您可以尝试运行mason代码来查看发生了什么。