我正在尝试通过回显我需要的东西在PHP中打开一个新窗口,因为我将来自我的数据库的信息放在URL中。
我可以用普通的HTML,JS工作,但是一旦我尝试回应它不调用函数的行,我确定我错过了一些明显的东西。
从此处获取代码http://www.quirksmode.org/js/popup.html
由于
<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
<?php
echo "<a href = 'popupex.html' onClick='return popitup(\'popupex.html\')'>234</a>";
?>
答案 0 :(得分:3)
>
)'>234
之前有两个隐藏字符可能会导致问题。 (查阅脚注)。
另外,我使用转义双引号将(\'popupex.html\')
替换为(\"popupex.html\")
。将它们保留为单引号并不会使测试时弹出窗口。
两个隐藏的字符:‌​
此作品,同时删除了两个隐藏字符。 (的测试强>)
复制下面的代码,不要替换现有代码。
<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
<?php
echo "<a href = 'popupex.html' onClick='return popitup(\"popupex.html\")'>234</a>";
?>
<强>脚注:强>
在代码中保留隐藏的字符会在HTML源代码中显示:
'??>234
答案 1 :(得分:1)
使用此代码:
<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
<?php
echo "<a href = 'popupex.html' onClick='return popitup(\"popupex.html\")'>234</a>";
?>
答案 2 :(得分:0)
<?php
if(something)://如果您从数据库
收到数据//在这里你也可以从数据库中添加值 $ phpvalue =“数据库中的数据”;
//你可以弹出php值或只是添加你的目标网址而不是$ phpvalue
&GT;
<a href="javascript:void(window.open('<?=$phpvalue?>','','width=590,height=610,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes'))">Test</a>
<?php else:
if(SOMETHINGELSE)
?>
<?php endif ?>