微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript OnMouseOver解析错误:语法错误,意外的T_STRING

如何解决JavaScript OnMouseOver解析错误:语法错误,意外的T_STRING

|| 当我在ѭ0中编写此代码
<a href=\"\'.get_permalink($niphell[post_id]).\' \" onmouSEOver=\"mns(\'#msnbtn-\'.($j+1).\'\',\'#msn-\'.($j+1).\'\',\'.mnsli\',\'.mnsbtbg\');\">
我收到这个错误
Parse error: Syntax error,unexpected T_STRING in /home/azerinfo/public_html/wp-content/themes/anntheme/scroller.PHP on line 125
jQuery代码
<script type=\"text/javascript\">
function mns(e,d,c,s){
   jQuery(s).removeClass(\'aktif\');
   jQuery(e).addClass(\'aktif\');
   jQuery(c).css({display: \'none\'});
   jQuery(d).css({display: \'block\'});
}
mns(\'#msnbtn-1\',\'#msn-1\',\'.mnsbtbg\');
</script>
更新:
<div class=\"mns\">
<div class=\"crv\">

  <style>

.imns{
    background-color: #E8E5E5;
    display: block;
    float: left;
    height: 376px;
    margin-top: 5px;
    padding:10px 0px 10px 10px;
    position: relative;
    width: 600px;
}
.imns .imns_content{
    background-color: #E8E5E5;
    display: block;
    float: left;
    height: 376px;
    position: relative;
    width:400px;
}
.imns .imns_content li{
    background-color: #E8E5E5;
    display: none;
    float: left;
    height: 376px;
    position: relative;
    width:400px;
}
.imns .imns_content li a.hbr{
    background-color: #E8E5E5;
    display: block;
    float: left;
    height: 376px;
    position: relative;
    width:400px;
}
.imns .imns_link{
    background-color: #E8E5E5;
    display: block;
    float: left;
    height: 376px;
    position: relative;
    width: 200px;
}
.imns .imns_link li{
    background-color: #E8E5E5;
    display: block;
    float: left;
    height: 50px;
    position: relative;
    width: 200px;
   padding-bottom:4px;
}
.imns .imns_link li a div.mnsbtbg{
   background:url(http://azerinform.com/wp-content/themes/anntheme/images/mns_numa.jpg) left top;
    display: block;
    height: 50px;
    position: relative;
    width: 196px;
   color:#004072;
   z-index:999999;
   cursor:pointer;
   overflow:hidden;
}
.imns .imns_link li a div.aktif{
   background:url(http://azerinform.com/wp-content/themes/anntheme/images/manset_a.gif) no-repeat left top;
    display: block;
    height: 50px;
    position: absolute;
    width:215px;
   color:#FFFFFF;
   margin-right:6px;
   z-index:999999;
   right:0;
   cursor:pointer;
}
.imns .imns_link li a div.aktif div.mnsbaslik{
   line-height:16px;
   margin-left:15px;
}
.imns .imns_link li a div.mnsbaslik{
   margin:-3px 0 0 3px;
   width:157px;
   line-height:18px;
}
.imns .imns_link li a div.mnsnumara{
   color:#d2d0d1;
}
.tummansetler {
    background: url(http://azerinform.com/wp-content/themes/anntheme/images/tum_mans.png) repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 27px;
    width: 400px;
   margin-top:350px;
   position:absolute;
   z-index:999;
}
.mnsustkategori {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 20px;
    padding-left: 5px;
    padding-top: 12px;
    width: 120px;
}
</style>





<?PHP
$resim  = MysqL_query(\"SELECT * FROM \".$table_prefix.\"postMeta LEFT OUTER JOIN \".$table_prefix.\"posts ON \".$table_prefix.\"postMeta.post_id = \".$table_prefix.\"posts.id Where \".$table_prefix.\"postMeta.Meta_key=\'manset\' ORDER By \".$table_prefix.\"postMeta.post_id DESC Limit 7\");
        for ($j=0; $niphell=MysqL_fetch_array($resim); $j++){
        $ust .= \'<li><a href=\"\'.get_permalink($niphell[post_id]).\'\" onmouSEOver=\"mns(\'#msnbtn-\'.($j+1).\'\',\'.mnsbtbg\');\">




<div id=\"msnbtn-\'.($j+1).\'\" onclick=\"window.location.href=\'.get_permalink($niphell[post_id]).\'\" class=\"mnsbtbg\">
            <table height=\"50\" border=\"0\"><tr>
               <td valign=\"middle\"><div class=\"mnsbaslik font2\">\'.$niphell[post_title].\'</div></td>
               <td valign=\"middle\"><div class=\"mnsnumara font3\">\'.($j+1).\'</div></td>
            </tr></table>
            </div> </a></li>
            \';


$alt .=\'<li id=\"msn-\'.($j+1).\'\" class=\"mnsli\">
            <img  src=\"\'.$niphell[Meta_value].\'\" width=\"420\" height=\"370\"  alt=\"\" />

        </li>
            \';
        }
echo \'<!-- wordpress Manset Eklentisi NipHeLL Tarafindan Kodlanmistir bozlak216@gmail.com -->\';
?>


<div class=\"imns\">
<div class=\"imns_content\">

<ul>
            <?PHP echo $alt;?> 

</ul>
</div>


<div class=\"imns_link\"> 


<ul>

            <?PHP echo $ust;?> 


</ul>
</div>





</div>

<script type=\"text/javascript\">
function mns(e,\'.mnsbtbg\');
</script>


</div>

</div>
    

解决方法

您的问题是对JS使用单引号以及对PHP使用单引号。 PHP不能告诉您某些单引号不是必需的。 例如,在这里:
    $ust .= \'<li><a href=\"\'.get_permalink($niphell[post_id]).\'\" onmouseover=\"mns(\'#msnbtn-\'.($j+1).\'\',\'#msn-\'.($j+1).\'\',\'.mnsli\',\'.mnsbtbg\');\">
            P             P                                  P                   J                       
您原本打算用JS解释第四个单引号,但是PHP正在捕获它。 您可能应该更改为在PHP中使用双引号,并在HTML中转义所需的双引号,如下所示:
    $ust .= \"<li><a href=\\\"\".get_permalink($niphell[post_id]).\"\\\" onmouseover=\\\"mns(\'#msnbtn-\'.($j+1).\'\',\'.mnsbtbg\');\\\">
等等     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。