-2

我正在尝试在 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 吗?请指教!

谢谢!

4

2 回答 2

3

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

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

对此:

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

这是一个例子:

在 JSFiddle 上

另一种解决方案是通过在它们前面加上反斜杠 ( \) 来简单地转义你的内部引号。

于 2013-05-21T19:26:39.903 回答
2

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

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

看看这是否对你有帮助。

于 2013-05-21T19:27:21.390 回答