2013-05-21 19 views
-2

我想調用一個PHP文件內的window.open()JavaScript代碼,但不幸的是它沒有響應。調用Javascript - 在PHP的Window.open

這裏是我的代碼:

<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嗎?請指教!

謝謝!

+0

你預計會發生什麼? – Matthew

+1

JavaScript控制檯說什麼?它顯示任何錯誤? –

+0

你使用什麼瀏覽器? – Supplement

回答

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

另一種解決方案是簡單地通過前面加上一個反斜線他們(逃避自己內心的報價\)。

+0

+1,打敗我吧。 –

+0

'onClick'!='onclick'在所有瀏覽器中:http://stackoverflow.com/questions/4380719/onclick-or-onclick –

+1

請務必從PHP雙引號中'onClick = \「轉義onClick雙引號window.open(...)\「' –

2

立即引起我注意的一件事是,你沒有逃過你的單引號onclick事件。修改它像這樣:

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

看看這是否能幫助你。

+1

+1,打我吧。 –