【发布时间】:2020-04-27 20:06:30
【问题描述】:
我遇到了一个 HTML 页面,其中包含以下代码:
jQuery(document).ready(function () {
var screen_width = parseInt(jQuery(window).innerWidth());
var scale = screen_width / 1200;
$('head').remove('<meta name="viewport">');
$('head').append('<meta name="viewport" content="target-densitydpi=device-dpi,width=device-width,initial-scale=' + scale.toFixed(1) + ',minimum-scale=0.1,user-scalable=yes"/>');
});
当我检查网页时,控制台下出现以下错误:
jquery.js:13 未捕获的错误:语法错误,无法识别的表达式:
<meta name="viewport">
在 Function.ga.error (jquery.js:13)
在 ga.tokenize (jquery.js:16)
在 ga.compile (jquery.js:20)
在 ga.select (jquery.js:20)
在 ga (jquery.js:10)
在 Function.ga.matchesSelector (jquery.js:13)
在 Function.r.filter (jquery.js:20)
在 Ka (jquery.js:34)
在 r.fn.init.remove (jquery.js:35)
在 HTML 文档。 (评论:1878)
如果 $('head').remove('<meta name="viewport">'); 被注释掉,错误就会消失。这是删除视口的正确方法吗?
【问题讨论】:
-
这能回答你的问题吗? Changing meta-tags dynamic with jQuery
标签: jquery