Javascript onClick事件失败

Javascript onClick事件失败,javascript,xhtml,Javascript,Xhtml,我的职能是: <head> <script type="text/javascript"> // Info popup window function showInfo(infFilename) { alert(infFilename); popupWin = window.open('notes/"+infFilename+"','open_window','width=400,height=300,toolbar=0,menubar=0,location=0,stat

我的职能是:

<head>
<script type="text/javascript">
// Info popup window
function showInfo(infFilename) {
alert(infFilename);
popupWin = window.open('notes/"+infFilename+"','open_window','width=400,height=300,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=20,top=20' );
}
</script>
</head>

//信息弹出窗口
函数showInfo(infFilename){
警报(infFilename);
popupWin=window.open('notes/“+infFilename+”,'open_window','width=400,height=300,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizeable=1,left=20,top=20');
}
调用弹出窗口的php代码是:

<?php>
// check if metadata exists ( PicNotes is "filename.php" )
if ($row['PicNotes']) {
$icon = "<img src = \"images/info.png\"  onClick=\"showInfo($row[PicNotes])\" />";
}else{
$icon='';}

echo "<a href='images/".$row['vfile']."' rel='enlargeimage' rev='targetdiv:loadarea' title='&lt;b&gt;".$row['Title']."&lt;/b&gt;&lt;br /&gt;".$row['Medium']." &nbsp; &nbsp; &nbsp; ".$row['iw']." x ".$row['ih']." cm. $icon'><img border='1' src='images/".$row['tnfile']." ' alt=' '  width='".$row['tnx']."' height='".$row['tny']."' class='tn' /></a><br />";

?>

此行的html是(来自视图源):


请有人看看我做错了什么。

这部分:

onClick=\"showInfo($row[PicNotes])\"
应该是:

onClick=\"showInfo('$row[PicNotes]')\"
cm. $icon
function showInfo(infFilename) {
    alert(infFilename);
    popupWin = window.open('notes/'+infFilename,'open_window','width=400,height=300,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=20,top=20' );
}
您需要在filename参数周围加引号,因为它是一个字符串

此外,这里还有一个字符:

cm. $icon'>
应该是:

onClick=\"showInfo('$row[PicNotes]')\"
cm. $icon
function showInfo(infFilename) {
    alert(infFilename);
    popupWin = window.open('notes/'+infFilename,'open_window','width=400,height=300,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=20,top=20' );
}
您的弹出代码应为:

onClick=\"showInfo('$row[PicNotes]')\"
cm. $icon
function showInfo(infFilename) {
    alert(infFilename);
    popupWin = window.open('notes/'+infFilename,'open_window','width=400,height=300,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=20,top=20' );
}

showInfo('wm_series.php')
需要在名称周围加引号。查看一下
Thenks Barmar的HTML,但我已经尝试过了,但它会停止php正确处理该行。输出变为:
双引号并转义它们会产生相同的结果。不能使用双引号,因为您已经在
onclick
属性本身周围使用了双引号。HTML属性不支持转义,尽管我认为可以使用
在其中。但是单引号应该像我写的那样有效。它们是与属性周围使用的引号相反的引号,因此没有冲突。它没有正确呈现视图源显示全部为红色,结束标记呈现为文本。只需尝试“onclick语句,然后呈现为onclick=“showInfo”(“wm_series.php”)”但弹出窗口仍然没有启动