在运行时从innerHtml中添加和调用javascript函数
Add and call javascript function at runtime from within innerHtml
我正在使用dotnet.highcharts在运行时创建图表:
因此,我使用ajax调用一个接收格式的html。这就是我得到的:
<div id='bbb55283bfc3440a96c7ae26e130173f_container'></div><script type='text/javascript'>
var bbb55283bfc3440a96c7ae26e130173f;
function TestFunction() {
bbb55283bfc3440a96c7ae26e130173f = new Highcharts.Chart({
chart: { renderTo:'bbb55283bfc3440a96c7ae26e130173f_container', defaultSeriesType: 'line' },
title: { text: 'Test' },
xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] },
series: [{ data: [12, 23, 1, 9, 34, 54] }]
});
}
</script>
现在我把它放在div元素中(其中数据是上面的片段):
$(myDiv).innerHtml = data;
接下来我需要调用函数TestFunction()
我该怎么做?它像这样生活在myDiv中:
<div id="chartContainer" style="float:left">
<div id="bbb55283bfc3440a96c7ae26e130173f_container"></div>
<script type="text/javascript">
var bbb55283bfc3440a96c7ae26e130173f;
function TestFunction() {
bbb55283bfc3440a96c7ae26e130173f = new Highcharts.Chart({
chart: { renderTo: 'bbb55283bfc3440a96c7ae26e130173f_container', defaultSeriesType: 'line' },
title: { text: 'Test' },
xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] },
series: [{ data: [12, 23, 1, 9, 34, 54] }]
});
}
</script>
TestFunction
不"生活在div
内部"。JavaScript不是那种标记的一部分。
一旦定义了功能:
function TestFunction() {
// code
}
从那时起,它可以作为window
对象上的全局函数使用。因此,您可以从页面上的任何其他地方调用它:
TestFunction();
当然,如果这个div
以任何方式被重复,并且你假设div
中的函数有某种名称空间,那么你会发现在实践中并非如此。如果函数在文档中的任何位置再次被全局定义,那么第二个定义将简单地覆盖第一个定义。
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数