背景描述:
一个页面叫page.htm,它里面有个iframe.iframe的source为inner.htm.现在有个需求,在inner.htm里面通过json和AJAX配合将服务端的数据取过来。取过来之后需要赋值给parent,以供显示。可以想象,但iframe里面刷新的时候,外面的部分应该完全不会受到影响。
问题:
可是事实总不会像想象一样发展。当iframe刷新的时候,外面部分的显示和涉及到之前json的操作全部都抛出“意外的调用了方法或属性访问”错误。
解决方案:
在page.htm里面放个hidden的input,把json放到input的value里面。page.htm关于json的操作直接到input里面去取值。
问题分析:
json是一个对象,当直接用赋值的方式赋给parent的一个引用的时候,当iframe一刷新,引用不再有效,paren里面的任何对该json的操作都是对一个不存在的对象进行操作,必然报错。
但是为什么放到input里面可行呢?原因是由于json赋值给input.value的时候,已经自动从对象转换成string了。input.value里面引用的是String,当iframe刷新的时候并不好影响到parent.input.value里的string变量的存活。故该方法可行。
总结:
对象的生命周期值得我们关注,特别是使用到iframe等会使得对象被destory的时候,更应该小心!
分享到:
相关推荐
live2d看板娘设置json,如需下载后请查看备注进行使用啊
基于swift4.0,由王巍翻译的Swift必备tips,讲解了swift里面常用的知识点,可帮助你提高对swift的认识,更好的在工作中使用。
json中文官网(也就一个页面)http://www.json.org/json-zh.htmlc#的一个实现...拥抱JSON,让XML走开 http://searchwebservices.techtarget.com.cn/tips/481/2708981.shtmlAjax Usi
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
经过一周的时间终于做出来了,此文件代码主要的是实现动态切换 chart line ,tips 显示数据的饼状图和grids,难点在作用域的实现需要的有一定的js基础,(因开发的原因后台代码未上传,基于json的传输,SQL是...
jq用法jq is a lightweight and flexible command-line JSON processor 主页安装ubuntu: sud
单例 闭包 泛型拓展 Core Data 断言和异常处理 JSON和Codeable
JSON图形映射NLP自然语言处理机器学习igraph DOSUBL DOW循环stackoverflow SAS社区。 %let pgm=utl_3500_sas_tips_collected_over_40_years; 3,500_sas_tips_collected_over_40_years see github ...
The tone of the book is intended to be light rather than pedantic and hints and tips based on the author’s life experience are included. Table of Contents Chapter 1 Stuff You Need to Know Chapter 2 ...
51单片机示例 目录 基础 通讯总线 常用模块 ...如果你使用VSCode 和 C/C++插件,那么需要修改.vscode/c_cpp_properties.json文件中的includePath和compilerPath。 如果你使用的sdcc版本大于3.6,那
推荐项目kotlin_tips,用Kotlin去提高生产力:汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全开发的Tips 推荐项目easy_mock_api,给客户端同学的模拟json接口的小工具 推荐项目CompatWebView...
TIPS: 如果需要批量修改接口参数等,可导出后编辑,批量替换,再导入即可,注意需要修改接口地址以及下方的参数取值。 2 接口返回值存入环境变量 第一步:查看接口返回值; { "data": { "leaguerId": "161", ...
Kubernetes提示和技巧kubectl命令官方kubectl备忘单查看资源使用情况kubectl top nokubectl top po显示Docker图像的年龄和SHA kubectl get pod <my> -o json | jq '.status.containerStatuses[] | { "image": .image...
使用多个参数通过使用kwarg参数化可变数量的参数使用数据帧切片对测试用例进行参数化VS代码片段我提供了一个JSON文件,其中包含许多我为帮助测试而编写的Python代码段。 随意复制并根据自己的喜好进行调整。 要在VS ...
Json 2 Pojo User-agent-utils 杂项 swagger 文档 java 8 反射工具 restful RESTful文档管理 api设计 JWT PDF spring RequestMapping 使用使用示例 编程闯关、完成挑战 设计模式 图片 图形化代码生成器 秒杀分析 ...
Json 2 Pojo User-agent-utils 杂项 swagger 文档 java 8 Java8代码片段 反射工具 restful RESTful文档管理 api设计 JWT oauth2 PDF spring RequestMapping 使用使用示例 编程闯关、完成挑战 设计模式 图片 图形...
Tips: 你可以以域名作为配置文件名字加载:python3 main.py qq.com.json 当然你也可以在开启上面任务同时开启: python3 main.py baidu.com.json 这样就是利用多进程啦!!! 首次安装依赖 pip3 install gevent ...
阅读当地的Json Proximamente Firebase Auth with Testing CI / CD Firebase Web和GitHub操作 添加字母样式 您可以访问代码,看看它是如何完成的 Proximamente ... Firebase身份验证和测试 入门 该项目是Flutter...
JavaScript in depth: Learn details of ECMAScript 5, from syntax, variables, functions, and object-oriented programming to regular expressions and JSON with lots of examples. Pick a topic and jump in. ...
tips.json服务器预设时 words.json决斗者加入服务器时宣告 如何投稿(上级者向) 一流ABCD一样简单! 克隆-修改-推送-PR! 先Fork本repo,然后clone你的那个repo 将您的卡片cdb内容整合进no81.cdb ,而后将卡图...