为了账号安全,请及时绑定邮箱和手机立即绑定

页面和页面中的框架共享jquery的问题?

页面和页面中的框架共享jquery的问题?

未期而遇 2016-11-03 15:50:48
页面称为父页面,父页面中的框架称为子页面。两个页面都会用到jquery,我不想两个页面内都引用jquery,想只在父页面中引入jQuery,子页面使用父页面的jquery。在子页面中设置var $ = window.parent.jQuery; // 使子页面$指向父元素jQuery对象问题:子页面中的jQuery方法用不了。比如子页面代码如下<h1 id="h1">213</h1> <script> var $ = window.parent.jQuery; alert($("#h1").text()) // 弹出框中是空的 alert($("#h1").attr("id")) // 获取的id是undefined </script>请问:子页面可以使用父页面的jquery吗,该如何实现?下面是我做的测试截图父页面:子页面调试截图
查看完整描述

3 回答

?
花满楼的小前端a

TA贡献79条经验 获得超33个赞

1、几个页面都加载jquery结果是一样的,不存在性能问题,因为有缓存;

2、子页面这样用,你能保证父页面的jquery已加载完毕吗?

查看完整回答
反对 回复 2016-11-04
  • 未期而遇
    未期而遇
    父页面iframe写在引用的jQuery的script后面了,子页面var $ = window.parent.jQuery;确实已经指向了父页面的jQuery。所以加载子页面时,父页面已经加载完jQuery了
  • 未期而遇
    未期而遇
    我把问题重新编辑了,你可以看看效果。
?
WEB_huang

TA贡献2条经验 获得超0个赞

要这个var $ = window.parent.jQuery;干嘛,jq本来就封装好$了

查看完整回答
反对 回复 2016-11-03
  • 未期而遇
    未期而遇
    我是在子页面设置var $ = window.parent.jQuery;子页面没有引入js文件。。。
  • 未期而遇
    未期而遇
    子页面没有引用jquery,使用$是访问不到父页面的jquery对象。 var $ = window.parent.jQuery;它的意思是使子页面的变量$指向父元素的jQuery对象。。。
?
qq_那一眸的风情_03788798

TA贡献11条经验 获得超4个赞

第一在两个页面引入jquery是这样的 <script type="text/javascript" src="js/query.js"></script>

第二子页面父页面是需要<jsp:include  page="xxx.jsp"/> 


查看完整回答
反对 回复 2016-11-03
  • 3 回答
  • 0 关注
  • 1717 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信