弹出窗口在PHP echo中不工作


popup window not work in php echo

它可以出现一个简单的问题,但我已经搜索,直到写这里,但没有答案。我有一个PHP代码,我想在echo后启动一个弹出窗口:

          echo "<A HREF='map2.php' onClick='return popup(this,'notes')'>WHATEVER</A>";
   in the head section i have :
       <SCRIPT TYPE="text/javascript">
                <!--
              function popup(mylink, windowname)
               {
                if (! window.focus)return true;
              var href;
               if (typeof(mylink) == 'string')
             href=mylink;
               else
               href=mylink.href;
             window.open(href, windowname, 'width=400,height=235,scrollbars=yes');
               return false;
            }       
在结尾的

是结束脚本标签,但我不自杀在添加它。

。弹出窗口不起作用。链接在同一页面中打开。

i also tried:

      <a href="map2.php" onclick="window.open('map2.php','popup','width=600,height=700,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0');  return false">About</a>

不起作用。它在同一页打开。有趣的是,所有这两种解决方案在html页面中工作,但当在php之间使用时,在"echo"之后,它不再工作了。

在你发布的第一行(php echo),在我看来你有一个' In side '的问题

尝试以下操作:

echo "<A HREF='map2.php' onClick='"return popup(this,'notes')'">WHATEVER</A>";

这里的问题是你的报价。

当输出HTML时,我建议使用echo的单引号,因为它允许您使用适当的双引号的HTML标签。

echo '<a href="map2.php" onClick="return popup(this, ''notes'');">Whatever</a>';

你的原始代码的问题是你在引号中有引号,这破坏了语法。阅读我发布的链接,看看如何正确处理引号与PHP