如何修复IE中jquery url的HTML1402问题?

lhcgjxsq  于 2023-10-17  发布在  jQuery
关注(0)|答案(3)|浏览(88)

我真的不明白为什么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应用程序之前的数据。

edqdpe6u

edqdpe6u1#

Edge似乎将JavaScript中的& -视为字符引用,例如·在结尾处丢失了它们的符号。
在上述情况下,在Edge中的任何“&”的URL中使用&。Edge是一个糟糕的浏览器。

2guxujil

2guxujil2#

假设这个错误是一个MS bug,我发现我是对的,我所需要的就是将div交换为输入:

<!DOCTYPE HTML>
<html>
        <head>
                <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
        </head>
        <body>
                <span id="here"></span>
                <input type="hidden" id="url_iframe" value="https://www.google.com.br/search?q=ie+html+1402+with+jquery&ie=utf-8&oe=utf-8&client=firefox-b&gws_rd=cr"/>

        <script>
                var url_iframe = jQuery('#url_iframe').val();
                jQuery('#here').append('<iframe src="'+url_iframe+'" scrolling="no" frameborder="0" width="320" height="300"></iframe>');
        </script>
        </body>
</html>

如果有人知道如何使用div,我会很高兴在这里分享。

vu8f3i0k

vu8f3i0k3#

Edge似乎将JavaScript中的& -视为字符引用,例如·在结尾处丢失了它们的符号。
在上述情况下,在Edge中的任何“&”的URL中使用&。Edge是一个糟糕的浏览器。

相关问题