2016-07-29 21 views
0

私はconfig.jsのファイル内の変数があります。今HTML内の変数を定義すると、JSファイルに渡す

var version_number=1.0; 

私が起こるしたいことは、このテンプレートで表示するには、この変数を取得することですがファイル: \

var arrival_template = " [== Start of Message]\n \ 
[REPORT TYPE           : ARRIVAL REPORT] \n \ 
[Version            : <#$version#>] \n \ 
SECTION            : Parcel #] \n \ 
[Parcel Name           : <#$parcelname$#>] \n \ 
[IMO Number           : <#$imo$#>] \n \ 
[Call Sign           : <#$call_sign$#>] 

\ nは[メッセージの==終了] ";

何template.gsファイルに値を記入すると、HTMLページです:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="en" > 
    <head> 
     <script src="js/templates/template.js"></script> 
     <script type="text/JavaScript" src="js/config.js"></script> 
     <script type="text/JavaScript" src="js/html_util/parcel.js"</script> 
    </head> 

    <body> 
     <div id="parcel_info_section" sytle="border:none;font-family:arial;font-size:0.8em;"> 
     <hr> 
     <table width=100% border=0> 
      <tr> 
       <td align=center><label style="font-family:arial;font-weight:bold;font-size:1.2em;color:#000080;">Parcel</label></td> 
       <td width=30%>&nbsp;</td> 
      </tr> 
      </table> 
      <table width="840px" align="center" cellspacing=0 cellpadding=0 border=2> 
      <tr><td colspan="3"><span id="parcel_body"></span></td></tr> 
      </table> 
     </div> 


    </body> 
</html> 

config.jsで定義された変数をテンプレートに渡すには、頭や体にどのような設定をしますか?この設定ファイルには、一連のWebサイトで一定の情報が含まれているため、その情報を設定ファイルに保存する必要があります。

テンプレートファイル<#$ version#>の出力は、config.gsファイルでvar version = 1.0を定義したことに基づいて1.0にする必要があります。

+1

変数を渡すとはどういう意味ですか?ページのヘッダーにスクリプトを含めた場合、その変数はページが読み込まれると他のjsスクリプトでも使用できます。 – Polyov

+0

config.jsファイルで定義されている変数の値が表示されるように、template.jsの作業を行うにはどうすればよいですか? – jms1980

答えて

1

まず、あなたが適切に設定を追加する必要があり、parcel.jsを含むスクリプトタグがクローズ>が欠落しています。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="en" > 
    <head> 
     <script src="js/templates/template.js"></script> 
     <script type="text/JavaScript" src="js/config.js"></script> 
     <script type="text/JavaScript" src="js/html_util/parcel.js"></script> 
    </head> 

    <body> 
     <div id="parcel_info_section" sytle="border:none;font-family:arial;font-size:0.8em;"> 
     <hr> 
     <table width=100% border=0> 
      <tr> 
       <td align=center><label style="font-family:arial;font-weight:bold;font-size:1.2em;color:#000080;">Parcel</label></td> 
       <td width=30%>&nbsp;</td> 
      </tr> 
      </table> 
      <table width="840px" align="center" cellspacing=0 cellpadding=0 border=2> 
      <tr><td colspan="3"><span id="parcel_body"></span></td></tr> 
      </table> 
     </div> 


    </body> 
</html> 

config.jsの変数を定義している、あなたは気にいらを行うことができる必要がありますテンプレートで、次のように: - 少し漠然とした、あまりにもわからないが、このことができます願っていますが、実際に値を配置する場所のことを仮定し

var arrival_template = " [== Start of Message]\n \ 
[REPORT TYPE           : ARRIVAL REPORT] \n \ 
[Version            : <#$" + version_number + "#>] \n \ 
SECTION            : Parcel #] \n \ 
[Parcel Name           : <#$parcelname$#>] \n \ 
[IMO Number           : <#$imo$#>] \n \ 
[Call Sign           : <#$call_sign$#>] 
\n \ [== End of Message]"; 

です。

+0

私があなたのテンプレートで提案したことをやったとき、そのことはうまくいかなかった。送信ボタンを押して、$ imo $ callsign、$ parcelnameなどの変数に値を設定します。これらの値はparcel.jsの表から入力します。$ version_numberはconfig.jsファイルに基づいて定義されています。 – jms1980

関連する問題