基本上我試圖從我的PHP調用一個JavaScript函數,我使用的代碼我知道在其他情況下工作,但是這裏不是,我不知道爲什麼?從PHP調用JavaScript函數的問題
這可能是一些愚蠢的,因爲我已經在這盯着屏幕久了:)
這裏就是我所說的功能:
if(isset($test_details['done_test'])){
echo "getting here";
echo "<SCRIPT LANGUAGE='javascript'>user_error();</SCRIPT>";
}
我順利拿到「讓這裏的印刷但它不會調用JS函數。
javascript函數:
function user_error(){
document.write("working");
//alert("User has already taken this test. Your are being redirected...");
//setTimeout("window.location='home_student.php'",3000);
}
的評論是什麼,我最終想要做的事。
任何人都可以擺脫一些光。
非常感謝,
@Crimson - 這是我的意見後試圖...仍然沒有運氣。現在
的javascript:
$(document).ready(function() {
var done = "<?= $test_details['done_test'] ?>";
if(typeof done != 'undefined'){
$('WORKING').appendTo('#bodyArea'); // just to test
}
});
記住你不是真的從PHP調用它 - 你正在生成的HTML文件的一部分,而不是調用你的JS函數。你能鏈接到最終的輸出文件,還是在你的問題中提供它?你通過PHP編寫腳本標籤的事實在很大程度上是不相關的。 – Erik 2011-04-20 21:32:32
當您在純HTML中調用它時,js函數是否工作? – superbly 2011-04-20 21:34:06
代碼的順序在這裏很重要,後者必須在生成的html文檔的第一個代碼塊中調用**之前聲明javascript函數。您的示例的順序可以這麼說,不正確;) – 2011-04-20 21:34:44