文档类型不允许元素“”;h4”;在这里

document type does not allow element "h4" here

本文关键字:在这里 h4 类型 不允许 元素 文档      更新时间:2023-09-26

我找不出这行代码有什么问题:

…sc', '<h4 class="vtem_news_show_title">Nesmet El Bouhaira</h4>');$('#vtem1 img…

这是我收到的错误消息:

**document type does not allow element "h4" here**

我需要更改什么?


这就是整个<script>:

<script type="text/javascript">
    var vtemnewsshow = jQuery.noConflict();
    (function($) {
        $(document).ready(function() {
            $('#vtem0 img').data('ad-desc', '<h4>Nesmet El Bouhaira</h4>');
            $('#vtem1 img').data('ad-desc', '<h4>Tunis Mall 1</h4>');
            $('#vtemnewsshowid89-newsshow').adGallery({
                loader_image: 'http://laselection-immobiliere.com/modules/mod_vtem_news_show/images/loading.gif',
                update_window_hash: false,
                start_at_index: 0,
                bottompos: 20,
                thumb_opacity: 0.8,
                animation_speed: 400,
                width: '970',
                height: '340',
                display_next_and_prev: 1,
                display_back_and_forward: 0,
                slideshow: {
                    autostart: 1,
                    speed: 5000
                },
                effect: 'slide-hori', // or 'slide-vert', 'fade', or 'resize', 'none'
                enable_keyboard_move: 1,
                link_target: '_self'
            });
        });
    })(jQuery);
</script>

如果您的Javascript包含HTML标记,验证器会考虑文档的这些部分,除非您在代码前面加上这样的前缀:

<script type="text/javascript">
//<![CDATA[
jQuery.data(element, '<h1>Hello, world.</h1>');
//]]>
</script>

您可能遇到了另一种解决此问题的方法:

<script type="text/javascript">
jQuery.data(element, '<' + 'h1>Hello, world.<' + '/h1>');
</script>

这基本上是对字符串进行剪切,以对验证器"隐藏"标记。它使代码更难阅读,我永远不会喜欢这种"破解"CDATA解决方案。

请看一下这个问题,它很古老,但有很多答案。