jQuery MiniUI

 找回密码
 立即注册
查看: 1897|回复: 3
打印 上一主题 下一主题

请教动态加载JS的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-12-4 11:49:14 |只看该作者 |倒序浏览
定义了一个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定义的函数呢?

Rank: 8Rank: 8

沙发
发表于 2017-12-4 12:36:00 |只看该作者
你注入的js执行了吗?
把你注入的html+js贴出来看看

Rank: 3Rank: 3

板凳
发表于 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");
                        }
                });


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2017-12-4 14:42:28 |只看该作者
simple0145 发表于 2017-12-4 13:59
注入的文本如下,其中有定义一个JS的函数doReportDrawcell:

  

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

Archiver|普加软件

GMT+8, 2024-9-24 03:28 , Processed in 1.045005 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部