我找不到这行代码的问题所在:…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
解决方案中喜欢这种“ hack”。请看一下this question,它很旧,但是有很多答案。
关于javascript - 文档类型此处不允许元素“h4”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26626021/