2012-08-11 87 views
0

捣毁WordPress站点所以我决定今天要看看我的网站较旧的计算机上,并且我的恐惧它显示的唯一的事情就是一个孤独的流浪HTML注释元素在旧版浏览器

<!--> 

哦,亲爱的。这里是有问题的网站:http://vibrolabs.com

因此,我期待通过源代码,我相信我发现一个未捕获的HTML评论,基本上是我的整个网站评论。这是不是在新的浏览器的问题,但与Firefox 3.6.17在Ubuntu 8.04

<!--[if lt IE 9]> 
<script src="http://vibrolabs.com/wp-content/themes/twentyeleven/js/html5.js" type="text/javascript"></script> 
<![endif]--> 
<!--[if lte IE 8]> 
<div id="fb-root" style="width: 90;"></div> 

<!--<![endif]--> 

<!-- SEO Ultimate (http://www.seodesignsolutions.com/wordpress-seo/) --> 
<meta property="og:type" content="video.other" /> 
<meta property="og:title" content="Home" /> 
<meta property="og:url" content="http://vibrolabs.com/" /> 
<meta property="og:image" content="http://vibrolabs.com/wp-content/uploads/2012/08/vibro-3.jpg" /> 
<meta property="og:site_name" content="Vibro Labs" /> 
<meta property="fb:app_id" content="1221720181" /> 
<meta name="twitter:card" content="summary" /> 

不坐好如果你看一下孤独[ENDIF]行,你会看到一个未捕获的评论(我认为他们被称为HTML中的评论)。

任何建议从哪里开始?

+0

你能去掉的意见,看看是否能解决问题吗? – Cynthia 2012-08-11 14:07:28

+0

我怀疑删除'<! - '行上的“未捕获”'<! - '会解决问题。也许更旧的浏览器将此解释为嵌套注释情况? (嵌套注释不是标准HTML的一部分。) – 2012-08-11 16:03:23

+0

@adj - 它不是完全嵌套的注释。它有一个奇数的SGML注释打开和注释关闭分隔符(即'--'),这意味着每个后续的'>'字符都在注释中,因此注释的标记分隔符不会被遇到。 – Alohci 2012-08-11 22:57:52

回答

0

我刚刚遇到了这个问题,由于插件'杰米社会图标'。

罪魁祸首有条件的评论位于我的jamie-social_icons.php的第126行。

问题会自行解决,如果你改变

<!--[if lte IE 8]> 

成为

<!--[if lte IE 8]><!--> 

由于更新的插件文件将直接导致你对任何插件更新失去你的修复,这是很重要实施将持续的修正。

您会注意到所讨论的代码位于jamie_add_my_scripts()的函数定义中。

插件使用在'wp_enqueue_scripts''admin_enqueue_scripts'钩ADD_ACTION。

在你的functions.php文件,也可以保持控制权,将下面的代码重写的另一个文件

remove_action('wp_enqueue_scripts', 'jamie_add_my_scripts'); 
remove_action('admin_enqueue_scripts', 'jamie_add_my_scripts'); 
add_action('wp_enqueue_scripts', 'jamie_override_scripts'); 
add_action('admin_enqueue_scripts', 'jamie_override_scripts'); 
function jamie_override_scripts() {?> 
<?php $options = get_option('jamie_social_options'); if($options['insights'] == true){ ?> 
<meta property="fb:admins" content="<?php echo $options['insights']; ?>" /> 
<?php } ?> 
<?php if($options['lang'] == 'eng'){ 
$locale = 'en_GB'; 
} else if($options['lang'] == 'esp'){ 
$locale = 'es_ES'; 
} else if ($options['lang'] == 'pt'){ 
$locale = 'pt_PT'; 
} else if ($options['lang'] == 'de'){ 
$locale = 'de_DE'; 
} else if ($options['lang'] == 'fr'){ 
$locale = 'fr_FR'; 
} else {?> 
<?php include(WP_PLUGIN_DIR . '/jamie-social-icons/locale/locale.php');?> 
<?php } ?> 
    <!--[if lte IE 8]><!--> 
<div id="fb-root" style="width: 90;"></div> 
<?php 
wp_enqueue_script(
     'fb_ie8', 
     'http://connect.facebook.net/'.$locale.'/all.js#xfbml=1'); 
     ?> 
<!--<![endif]--> 
<?php wp_enqueue_script(
     'jamiesocial_tracking', 
     plugins_url('/jamie-social-icons/js/googletracking.js') 
    ); 
    wp_enqueue_script(
     'jamietwitterlinkedin', 
     plugins_url('/jamie-social-icons/js/head_twitterlinkedin.js') 
    ); 
} 
相关问题