如何解决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 举报,一经查实,本站将立刻删除。