2015-02-07 131 views
0

我想在外部JavaScript代碼中運行一個函數,但它似乎並不工作/啓動,我知道肯定存在大於0,但我不知道如果我的JavaScript的實現甚至是正確的。在PHP文件中運行外部JavaScript

這裏的部分代碼與自己相關

$exists = mysqli_num_rows(mysqli_query($con,"SELECT * FROM gu_customer WHERE email='$email'")); 
echo $exists; 


if ($exists > 0) { 

    echo "<script type='text/javascript' src='validation.js'>\n"; 
    echo "emailTaken();"; 
    echo "</script>"; 

} 
+1

是在呈現的頁面上顯示的腳本部分?您可以使用開發人員工具在您的瀏覽器上檢查。 – 2015-02-07 22:46:29

+0

頁面上顯示的唯一內容是echo $ exists中的1,除此之外它是空的 – Wolf 2015-02-07 22:47:40

+1

您擁有腳本SRC和內聯JavaScript。內聯獲取內存。選擇一個或另一個。 – bloodyKnuckles 2015-02-07 22:50:17

回答

1

這有什麼做用PHP。

腳本元素可以從腳本中的URL(通過src屬性)加載腳本中的文本節點。

一個腳本元素=一個腳本。

您正在嘗試使用一個腳本元素的兩個腳本。

瀏覽器正在從URL運行腳本,但不會調用其內部的(可能是)emailTaken函數。

echo "<script src='validation.js'></script>\n"; 
echo "<script>\n"; 
echo "emailTaken();"; 
echo "</script>"; 
+0

我看到你的意思是與src屬性,但我的功能是在validation.js,我不會仍然在腳本標籤之間?如果是這樣,它似乎仍然沒有這樣工作 – Wolf 2015-02-07 22:54:42

+0

否。JavaScript文件應該包含JavaScript,而不是HTML。 – Quentin 2015-02-07 22:55:07

+0

對不起,我覺得我不夠清楚,我只是想澄清一些事情,因爲我試圖學習你的答案。爲什麼你打開和關閉腳本兩次;我假設你用src打開腳本標記,並在你調用函數時關閉它。 – Wolf 2015-02-07 23:00:09