jQuery MiniUI

标题: 请教动态加载JS的问题 [打印本页]

作者: simple0145    时间: 2017-12-4 11:49:14     标题: 请教动态加载JS的问题

定义了一个div
<div id="container" style="height:100%;width:100%;">
    没有一个查询条件
</div>


向div中增加了一段文本
document.getElementById("container").innerHTML=report.filter;  //filter是一段HTML和JS的文本
mini.parse();


最后可以在页面识别到filter的HTML,为什么无法调用filter中JS定义的函数呢?


作者: dforce    时间: 2017-12-4 12:36:00

你注入的js执行了吗?
把你注入的html+js贴出来看看
作者: simple0145    时间: 2017-12-4 13:59:47

本帖最后由 simple0145 于 2017-12-4 14:39 编辑
dforce 发表于 2017-12-4 12:36
你注入的js执行了吗?
把你注入的html+js贴出来看看

注入的文本如下,其中有定义一个JS的函数doReportDrawcell:
<table>
  <tr>
     <td style="width:60px;"> 用户名:</td>
     <td style="width:200px;">  <input name="userid" class="mini-textbox" required="true"/> </td>
    <td style="width:60px;"> IP:</td>
    <td style="width:200px;">  <input name="ip" class="mini-textbox"/> </td>
  </tr>
        ...
        ...
        ...
</table>
<script type="text/javascript">
    function doReportDrawcell(record,column,field,value){
        if(field="field") alert(field);
    }
</script>

在页面的最后我有调用此函数,老出现alert提示"没有定义doReportDrawcell"
grid.on("drawcell", function (e) {
            var record = e.record,column = e.column,field = e.field,value = e.value;
                        try{
                                doReportDrawcell(record,column,field,value);
                        }catch (err) {
                                alert("没有定义doReportDrawcell");
                        }
                });



作者: dforce    时间: 2017-12-4 14:42:28

simple0145 发表于 2017-12-4 13:59
注入的文本如下,其中有定义一个JS的函数doReportDrawcell:

  

这样的方式注入的js无效,请html和js分开加入。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2