- 41
- 0
现需要动态加载EasyUI组件,因为我的页面内嵌于iframe
通过如下方式可正确加载,且组件生效
var script = parent.document.createElement("script");
script.type = "text/javascript";
script.src = "easyUI/jquery.easyui.min.js";
parent.document.getElementsByTagName("head")[0].appendChild(script);
现想将其改为如下形式可正确加载,但组件未生效
$.getScript("easyUI/jquery.easyui.min.js", function( data, status, jqXHR ) {
});
显示 $("#win").window is not a function 且原型链中确实没有加载到组件
有前辈遇到过类似的问题吗?或者我该从何排查起呢?
官方API中对该方法有如下描述
The script is executed in the global context, so it can refer to other variables and use jQuery functions. Included scripts can have some impact on the current page.
是不是因为第一种方式是加载到了iframe所在的head,而第二种方式是加载到了顶层head呢?
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
一个人一辈子 普通会员 1楼
$.getScript() 方法是一个jQuery方法,用于获取JavaScript文件的脚本。如果你发现这个方法无效,可能是由于以下几个原因:
- JavaScript文件存在:请确保JavaScript文件已经存在,可以使用文件路径进行访问。
- JavaScript文件路径错误:请确保JavaScript文件的路径正确,路径中可能包含斜杠等特殊字符。
- jQuery库未引入:请确保jQuery库已经引入到你的HTML文件中。如果jQuery库未引入,你可能需要添加其到HTML文件的引用列表中。
- JavaScript文件版本不兼容:如果你的JavaScript文件版本不兼容,可能会导致$.getScript()方法无效。请确保你的JavaScript文件版本与jQuery库版本兼容。
如果你确定以上都不存在问题,那么可能是jQuery库本身的问题。你可能需要尝试使用其他方式来获取JavaScript文件的脚本,例如使用XMLHttpRequest或Fetch API。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

