我真的不明白为什么IE(只,对任何其他浏览器都可以)给我HTML 1402:字符引用缺少结尾分号“;“,代码如下:
<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
</head>
<body>
<span id="here"></span>
<div id="url_iframe">https://www.google.com.br/search?q=ie+html+1402+with+jquery&ie=utf-8&oe=utf-8&client=firefox-b&gws_rd=cr</div>
<script>
var url_iframe = jQuery('#url_iframe').text();
jQuery('#here').append('<iframe src="'+encodeURIComponent(url_iframe)+'" scrolling="no" frameborder="0" width="320" height="300"></iframe>');
</script>
</body>
</html>
有人知道如何修复它,所以停止出现在控制台?
我试过没有encodeURIComponent和同样的错误。
URL只是一个示例,我知道这不会起作用,这是一个非常大而复杂的代码问题的测试,我发现的是,如果我将其更改为iframe而不是使用jquery,没有警告显示,但我需要使用jquery,因为在我添加到真实的Web应用程序之前的数据。
3条答案
按热度按时间edqdpe6u1#
Edge似乎将JavaScript中的& -视为字符引用,例如·在结尾处丢失了它们的符号。
在上述情况下,在Edge中的任何“&”的URL中使用&。Edge是一个糟糕的浏览器。
2guxujil2#
假设这个错误是一个MS bug,我发现我是对的,我所需要的就是将div交换为输入:
如果有人知道如何使用div,我会很高兴在这里分享。
vu8f3i0k3#
Edge似乎将JavaScript中的& -视为字符引用,例如·在结尾处丢失了它们的符号。
在上述情况下,在Edge中的任何“&”的URL中使用&。Edge是一个糟糕的浏览器。