<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var wd = parseInt(document.documentElement.clientWidth+20)/10; document.getElementsByTagName("html")[0].style.fontSize = wd + "px";//给不同设备的html设置不同的字体大小 </script> <script src="./watermark2.js"></script> </head> <body> <div id="test">rrr</div> </body> <script> watermark.load({ watermark_txt: "test" + "-" + "752318", }); </script> </html> 以上代码使用watermark插件在pc端可显示水印,但切换移动端无法显示水印请分析原因并修正代码示例
时间: 2023-08-14 21:10:01 浏览: 223
根据你提供的代码,问题可能出在动态计算字体大小的代码上。移动设备的屏幕宽度可能会影响计算结果,导致字体大小不正确。尝试使用`window.innerWidth`获取窗口宽度来计算字体大小,并修改代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var wd = parseInt(window.innerWidth + 20) / 10;
document.getElementsByTagName("html")[0].style.fontSize = wd + "px";
</script>
<script src="./watermark2.js"></script>
</head>
<body>
<div id="test">rrr</div>
<script>
watermark.load({
watermark_txt: "test" + "-" + "752318",
});
</script>
</body>
</html>
```
这样,根据移动设备的窗口宽度动态计算字体大小后,再加载水印,应该可以在移动端正确显示水印了。请确保`watermark2.js`文件路径正确。如果问题仍然存在,请检查浏览器开发者工具中是否有相关报错信息,并确保插件文件正确引入。
阅读全文