hashChange & url change & QRCode & canvas to image
2024-10-13 17:48:22
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
最新文章
- ASP.NET MVC Model绑定(三)
- 关于i和j
- JavaScript(DOM操作)(Window.document对象)
- windows7 professional.iso
- XListView刷新
- 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
- Android开发之ContentProvider的简单使用
- mysql源码分析
- JS数组追加数组採用push.apply的坑
- Errors occurred during the build. Errors running builder &;#39;JavaScript Validator&;#39; on
- JavaScript 克隆
- 码云和git
- vue init 解决办法
- B树之C语言实现(包含查找、删除、插入)
- Py中enumerate方法【转载】
- [UE4]寻找敌人
- [AWS vs Azure] 云计算里AWS和Azure的探究(6) - Amazon Simple Storage Service 和 Microsoft Azure Blob Storage
- GC之五--SystemGC完全解读
- Python-线程的生命周期
- Java学习个人备忘录之关键字final
热门文章
- 接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建
- 高性能消息队列NSQ
- 使用Atlas进行元数据管理之Type(类型)
- 菜鸟入门【ASP.NET Core】1:环境安装
- C#的一些获取时间的例子
- 中文命名之Hibernate+MySQL演示
- es6之字符串添加的东西
- 基于Django 的 FreeSwitch 开源GUI 管理系统 YouPBX
- 使用PDF.JS实现pdf文件在线预览时,报文件被损坏的错误
- 记一次使用SimpleDateFormat 格式化时间时遇到的问题