2015-02-07 92 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