有没有可能,如果一个人有一个像这样的javascript变量:
var myVariable = "alert('BAM! It works!');"
将其发送到包含脚本标记的 html 页面,换句话说,如下所示:
<script id="theScriptTag"></script>
通过“发送”,我的意思是在 Javascript 文件中是这样的:
getElementById("theScriptTag").innerHTML = myVariable;
现在也许人们通常不会这样做。如果有另一种方法可以将 Javascript 变量添加到 HTML 页面,请不要犹豫。我很难解释为什么我想这样做,只是我需要这样做。
提前致谢!
编辑...
从所有评论中,我可以看出这是一些严重的不良做法。让我在这里为您提供概览和“大图”……在同一个 HTML 页面上,有一个表单和一个 div。现在,在用户填写表单并提交后,它会转到服务器并根据用户选择的变量生成“自定义 javascript”。然后,此自定义 javascript 旨在返回到客户端并执行。当它执行时创建/填充一个 div 元素,然后包含一个谷歌图表表(因此需要生成服务器端)。需要执行的JS如下所示:
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);
}