doushou8299 2013-05-21 19:22
浏览 43
已采纳

在PHP中调用Javascript - Window.open

I'm trying to call a window.open() javascript code inside a php file, but unfortunately it is not responding.

Here's my code:

<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>

Unfortunately, when I run it, it doesn't work at all. Can we not call javascript in php? Please advise!

Thanks!

  • 写回答

2条回答 默认 最新

  • doumanju2533 2013-05-21 19:26
    关注

    I think the issue is related to the quotes, Your inner single quotes are ending the onClick string, so replacing the outter single quotes to double quotes(will keeping the inner quotes single) will solve your issue. try changing this:

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

    To this:

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

    Here's an example:

    On JSFiddle

    Another solution is to simply escape your inner quotes by prefixing them with a backslash (\).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?