代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@include file="/common/taglibs.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>沃易销系统欢迎您</title>
<base target="_self">
<script src="http://112.65.239.123/o2o/jituan/js/jquery-1.7.2.min.js"></script>
</head>
<body screen_capture_injected="true" onload="onLoadInfo()">
<input type="text" id="name" value="${zhiGongUser.cert_name }" />
<br>
<input type="text" id="card" value="${zhiGongUser.cert_id }" />
<br>
<input type="text" id="cardaddr" value="${zhiGongUser.cert_addr }" />
<br>
<input type="text" id="certexpdate" value="${zhiGongUser.cert_exp_date }" />
<br>
<input type="text" id="authCode" value="${zhiGongUser.authCode }" />
<br>
<script type="text/javascript">
$(function() {
parent.tianchong('${zhiGongUser.cert_name }', '${zhiGongUser.cert_id }', '${zhiGongUser.cert_addr }','${zhiGongUser.cert_exp_date }','${zhiGongUser.authCode }');
});
</script>
</body>
</html>
这是一个中间页面,突然有一天parent.tianchong这个方法报错,报缺少对象
frame结构,发生变动,找不到parent对象了
这页面应该是加载在frame里面的,看看父页面是不是没有tianchong这个方法了,被人修改了。
parent这个方法一般是用在iframe页面里面的,缺少对象只有两种可能,一是你父页面没有载入iframe,二是你的页面运行没有通过服务器(你用的是jquery,建议检查一下jquery包导入是否出了问题)。
iframe加载你这个页面的父页对象没有tianchong这个方法,自己检查下是哪个页面iframe加载了你这个页面
你去tianchong()这个方法里面测一下看是运行到哪里出错的,找到哪一行代码出错就好解决了。
有没有改frame结构啊,很有可能是parent没有对象
突然有一天parent.tianchong这个方法报错,也许加载顺序的问题,之前没有出现
这个项目已经上线了三个月,中间也没有动过代码,突然有一天下午,现场所有的客户反应,这个Iframe调不了,现在不知道是什么原因,如果是加载顺序的问题,js不稳定?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。