取巧快速加水印

野生程序猿-杂烧5年前随意分享1049

收到个紧急需求,由于我们客户主要是学校。我们开发的主要是教学软件,但是也开发教学课件。这次就是交付的教学课件,用在别的系统上。学校提需求需要在课件上加水印。不知道是不是看了钉钉等软件带来的灵感,要斜斜的、整屏覆盖。

由于是已经交付的产品,不可能花大力气来修改课件,只能像办法取巧。我们的课件是弹窗iframe的方式在系统里加载的。

于是我的思路是这样的:

“系统iframeA” 加载 “中转水印iframeB”加载课件。


【iframeB.html】

<!DOCTYPE html>
<html >
	<head>
		<meta charset="utf-8" />
		<title></title>

	</head>
	
	
	<body>

	
		<script>
		
		var url=location.href;
		console.log(url);
		var url_split="#my_go_url=";
		if(url.indexOf(url_split)>0)
		{
			var url_arr=url.split(url_split);
			var url_new=url_arr[1];
			var shuiyin_html=`
			<iframe src="${url_new}" allowfullscreen="true" style="position: fixed; z-index: 99999; width:100%; height:100%; border:0;"></iframe>
			`;
			

			var shuiyin_node = document.createElement("div");
			shuiyin_node.innerHTML = shuiyin_html;
			document.getElementsByTagName("body")[0].appendChild(shuiyin_node); 
			
		}else{
		console.log('err');
		}
		
		</script>


	</body>
</html>

别人系统的代码不能改,又不想重新生成课件(课件其实不是由开发人员做的,是由多媒体制作人员,1个课件1个课件手动做的)。因此通过一个iframe实现水印是一个不错的选择。

标签: 水印

相关文章

开发UI框架:【laylte】Svelte版LAYUI(缓一下,继续钻研一下填填坑)

开发UI框架:【laylte】Svelte版LAYUI(缓一下,继续钻研一下填填坑)

接下来准备做全局的方法了,象弹窗,还是希望尽量做到一句话调用。layui的弹窗组件里有一个tips功能,把我难住了。感觉这个jquery比较容易实现。有这样一个场景,滚动的页面里如果有tips功能,需...

推荐个强迫症最爱的任务栏管理工具7+ Taskbar Tweaker

推荐个强迫症最爱的任务栏管理工具7+ Taskbar Tweaker

我们开发人员用到的软件特别多,尤其全栈。前后端开发软件、ps、模拟器、办公软件、cmd窗口。工作的时候我不喜欢把任务栏按组叠加。像cmd窗口给我叠在一起,找都找不到,打乱开发的节奏。...

vscode打造自己的颜色主题

vscode打造自己的颜色主题

vscode的颜色主题大家有喜欢的吗? 默认主题反正我一个都不喜欢,我用了至少5年的dreamviwer,产生了习惯,因此编辑器喜欢浅色的。于是有了自己打造主题的想法,这里直接投机取巧,野生出奇迹。方...

经纬度的拓展应用

经纬度的拓展应用

前面讲的了如何分析一批gps数据一年的使用情况(所在经纬度是哪个城市);其实这个需求是前公司提给一个python数据分析的。需求蛮多,包括最大速度啊、平均速度啊、有没急刹车啊。我是负责配合数据生成报告...

html5-声音视频自动播放的坑

因为从事的是教学软件的开发,不知何年何月开始声音、视频不支持自动播放了。必须点一个按钮才能播放。教学类软件很多都是有动画的,像播放器一样,从头开始慢慢播放,可以理解为n帧,但是因为程序开发不是视频制作...

按键精灵+大漠插件 打boss(脚本demo1)

前面介绍了大漠插件,这里再来个复杂点的打boss脚本//初始化数据 //地图信息 //副本坐标 ditux = -230 dituy = -190...