更改javascript方法内容会出现“无法读取未定义的属性'createDocumentFragment'”的错误

时间:2019-05-07 10:44:03

标签: javascript jquery

我们可以在按钮单击事件或文档加载事件期间更改文档的HTML吗?我正在尝试更改位于脚本标签内的javascript函数的内容。当我做一个HTML。替换它使我无法读取未定义错误的属性'createDocumentFragment'。

$(this).html(function (i, html) {
    console.log($(this).html);
    return html.replace('window.parent.SysCloseModalPopup', 'window.parent.O365CloseModalPopup')
});

我的JSfiddle示例位于https://jsfiddle.net/codecrasher99/fpqngt4h/9/

1 个答案:

答案 0 :(得分:0)

我使用了javascript Function对象来修改现有功能

    var funccontents = OldFunction.toString(); 
funccontents = funccontents.replace('window.parent.SysCloseModalPopup', 'window.parent.O365CloseModalPopup'); 
// Replace the original function 
OldFunction = new Function(funccontents.substring(funccontents.indexOf('{') + 1, funccontents.lastIndexOf('}')));