hashChange & url change & QRCode & canvas to image


"use strict"; /**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
*
* @description iframe for eapp tesing
* @augments
* @example
*
*/ const iframeForEapp = (debug = false) => {
let iframe = document.querySelector(`[data-dom="iframe"]`);
let hash_url = window.parent.location.hash.slice(1);
if (iframe && hash_url) {
iframe.src = `http://${hash_url}`;
} else {
if (debug) {
console.log(`hash_url =`, hash_url);
}
}
}; let iframe = document.querySelector(`[data-dom="iframe"]`);
if (iframe) {
let url = window.parent.location.search.slice(1);
console.log(`url =`, url);
// iframe.src = `http://${url}`;
let hash_url = window.parent.location.hash.slice(1);
console.log(`hash_url =`, hash_url);
iframe.src = `http://${hash_url}`;
}
// hashChange ??? url change

hashChange

https://www.cnblogs.com/xgqfrms/p/9301751.html


SVG to Image

SVG to Image in js

https://www.cnblogs.com/xgqfrms/p/10516810.html

https://www.cnblogs.com/xgqfrms/p/10518203.html


canvas.toDataURL();

https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL


<canvas id="canvas" width="5" height="5"></canvas>
<no-script>可以用这样的方式获取一个 data-URL</no-script>
let  canvas = document.getElementById("canvas");
let dataURL = canvas.toDataURL(); console.log(dataURL);
// "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNby... blAAAADElEQVQImWNgoBMAAABpAAFEI8ARAAAAAElFTkSuQmCC" // 设置 jpeg 图片的质量节
let fullQuality = canvas.toDataURL("image/jpeg", 1.0);
// data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...9oADAMBAAIRAxEAPwD/AD/6AP/Z" let mediumQuality = canvas.toDataURL("image/jpeg", 0.5); let lowQuality = canvas.toDataURL("image/jpeg", 0.1);

iframe & HTTPS & CORS

https://iframe.xgqfrms.xyz/eapp/index.html#blog.sina.cn

HTTPS & Android

OK

HTTP & Android

OK

http://10.1.12.131/eapp-iframe/index.html#blog.sina.cn

HTTP & iOS

error

https://iframe.xgqfrms.xyz/eapp/index.html#blog.sina.cn

最新文章

  1. ASP.NET MVC Model绑定(三)
  2. 关于i和j
  3. JavaScript(DOM操作)(Window.document对象)
  4. windows7 professional.iso
  5. XListView刷新
  6. 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
  7. Android开发之ContentProvider的简单使用
  8. mysql源码分析
  9. JS数组追加数组採用push.apply的坑
  10. Errors occurred during the build. Errors running builder &amp;#39;JavaScript Validator&amp;#39; on
  11. JavaScript 克隆
  12. 码云和git
  13. vue init 解决办法
  14. B树之C语言实现(包含查找、删除、插入)
  15. Py中enumerate方法【转载】
  16. [UE4]寻找敌人
  17. [AWS vs Azure] 云计算里AWS和Azure的探究(6) - Amazon Simple Storage Service 和 Microsoft Azure Blob Storage
  18. GC之五--SystemGC完全解读
  19. Python-线程的生命周期
  20. Java学习个人备忘录之关键字final

热门文章

  1. 接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建
  2. 高性能消息队列NSQ
  3. 使用Atlas进行元数据管理之Type(类型)
  4. 菜鸟入门【ASP.NET Core】1:环境安装
  5. C#的一些获取时间的例子
  6. 中文命名之Hibernate+MySQL演示
  7. es6之字符串添加的东西
  8. 基于Django 的 FreeSwitch 开源GUI 管理系统 YouPBX
  9. 使用PDF.JS实现pdf文件在线预览时,报文件被损坏的错误
  10. 记一次使用SimpleDateFormat 格式化时间时遇到的问题