2012-08-11 29 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') 
    ); 
}