在PHP中调用Javascript - Window.open

时间:2013-05-21 19:22:09

标签: php javascript

我正在尝试在php文件中调用window.open()javascript代码,但不幸的是它没有响应。

这是我的代码:

<html>
<head>
<script language="JavaScript"></script>
</head>
<body>

<?php .....

$printHeader .= " <div id ='subHeader'><p class = 'alignleft'><font style='color:blue'>User: " . $username . " | Access: " . $level ." | <a href=logout.php>Logout</a></font></p>";  
$printHeader .= " <p class='alignright'><a href='refresh.php' onClick='window.open(this.href,'mywin','width=400,height=200')'>Refresh List</a></p></div>"; 
$printHeader .= "<div style='clear: both;'></div>";

.... ?>

</body> </html>

不幸的是,当我运行它时,它根本不起作用。我们可以不在PHP中调用javascript吗?请指教!

谢谢!

2 个答案:

答案 0 :(得分:3)

我认为问题与引号有关,你的内部单引号结束了onClick字符串,因此将outter单引号替换为双引号(将内部引号保持为单引号)将解决您的问题。尝试改变这个:

onClick='window.open(this.href,'mywin','width=400,height=200)'  

对此:

onClick=\"window.open(this.href,'mywin','width=400,height=200)\"  

以下是一个例子:

On JSFiddle

另一个解决方案是通过在前面添加反斜杠(\)来简单地转义内部引号。

答案 1 :(得分:2)

立即引起我注意的一件事是你没有用onclick事件逃脱你的单引号。像这样修改它:

onclick=\"window.open(this.href, 'mywin', width=400, height=200);\"

看看这是否有助于你。