は、それが可能です:他の言葉で、中にスクリプトタグを持つHTMLページにそれを送信するためにJavaScript変数「スクリプトタグ」
var myVariable = "alert('BAM! It works!');"
を、 <script id="theScriptTag"></script>
と私はJavascriptファイルに次のように行く意味「送信」によって:
今getElementById("theScriptTag").innerHTML = myVariable;
多分人々は通常、これをしない、このようになります。 HTMLページにJavascript変数を取得する別の方法がある場合は、教えてください。私が説明することは難しいなぜ私はこれのようにしたいと思います、それだけですのようにこれを行う必要があります。
ありがとうございます!私はこれを見ることができるすべてのコメントから
EDIT ...
は、いくつかの深刻な悪い習慣です。私はあなたに上の見解を与え、ここでは「もっと大きな写真」を与えましょう。まったく同じHTMLページには、フォームとdivがあります。ユーザーがフォームに記入して送信すると、サーバーに行き、ユーザーが選択した変数に応じて「カスタムjavascript」が生成されます。このカスタムjavascriptは、クライアントに戻って実行することを意図しています。それが実行されると、div要素が作成され/埋められ、次にGoogleのグラフ表が含まれます(したがって、生成されたサーバー側を取得する必要があります)。
var sendAttemptsChartTableData, sendAttemptsChartTable;
google.load('visualization', '1', {packages:['table']})
google.setOnLoadCallback(drawTable);
function drawTable() {
sendAttemptsChartTableData = new google.visualization.DataTable();
sendAttemptsChartTableData.addColumn('string','smsGuid')
sendAttemptsChartTableData.addColumn('string','attemptNo')
sendAttemptsChartTableData.addColumn('string','response')
sendAttemptsChartTableData.addColumn('string','error')
sendAttemptsChartTableData.addRows(1)
sendAttemptsChartTableData.setCell(0,0,'092A49AA-E2EF-46D3-A83E-0932B17B649A')
sendAttemptsChartTableData.setCell(0,1,'1')
sendAttemptsChartTableData.setCell(0,2,'<aatsms><submitresult action="enqueued" key="2066317199" result="1" number="0833756610"/><submitresult action="enqueued" key="2066317200" result="1" number="0833756610"/><submitresult action="enqueued" key="2066317201" result="1" number="0833756610"/><submitresult action="enqueued" key="2066317202" result="1" number="0833756610"/></aatsms>')
sendAttemptsChartTableData.setCell(0,3,'')
sendAttemptsChartTable = new google.visualization.Table(document.getElementById('sendAttemptsTable'));
var view = new google.visualization.DataView(sendAttemptsChartTableData);
sendAttemptsChartTable.draw(view, {showRowNumber: true, allowHtml:false});
google.visualization.events.addListener(sendAttemptsChartTable, 'select', smsSearchHandler);
}
はなぜ、必要な変数を作成しませんか? – KBN
これは厄介なようです。私を信じて、あなたはこれをしたくない。一歩踏み込んで、あなたがしようとしていることを再考してください。 JSを評価することは、一般的には悪い考えです。 – Christoph
正しい解決策ではありません。これは 'eval()'から非常に狭く削除されています。あなたが達成しようとしていることを明確にすることができれば、おそらく非常に簡単な方法があります。 – bkconrad