它可以出现一个简单的问题,但我已经搜索,直到写这里,但没有答案。我有一个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