Php 未捕获引用错误:未定义addBlogLink
我对自己很失望,因为我知道这很简单,我发誓我的代码看起来是正确的。我想我还需要一双眼睛 此错误:Php 未捕获引用错误:未定义addBlogLink,php,javascript,html,function,Php,Javascript,Html,Function,我对自己很失望,因为我知道这很简单,我发誓我的代码看起来是正确的。我想我还需要一双眼睛 此错误: Uncaught ReferenceError: addBlogLink is not defined 在我的php代码的这一行上调用: <input type=\"button\" onclick=\"addBlogLink($userID,'$beerID')\" class = \"btn btn-warning\" name = \"submit\" value=\"Submit
Uncaught ReferenceError: addBlogLink is not defined
在我的php代码的这一行上调用:
<input type=\"button\" onclick=\"addBlogLink($userID,'$beerID')\" class = \"btn btn-warning\" name = \"submit\" value=\"Submit Taste Tag\">
userID是一个int,beerID是一个字符串。我的页面上也有这个,所以我知道可以联系js页面:
<script src=\"addBlog.js\"></script>
我还知道传递了int和string,因为当我查看调用函数的页面源代码时,我可以看到:
<input type="button" onclick="addBlogLink(3,'8NX7Sy')" class = "btn btn-warning" name = "submit" value="Submit Taste Tag">
浏览器在知道函数addBlogLink存在之前正在解析HTML标记输入 我应该试试不那么惹人厌的东西。像这样:
<input type="button" id="myID" class = "btn btn-warning" name = "submit" value="Submit Taste Tag">
把脚本标签放在标签之前我犯了一个愚蠢的错误。我提出:
<script src=\"addBlog.js\"></script>
在错误的一页。我忘了我的fancy box是一个iframe,不是用我的page php类构建的问题是,它是在哪里定义的?这显然超出了范围。它是否在document.ready处理程序中?它必须是全局的,才能与内联事件处理程序一起使用。我只有一个单独的js页面,其中包含:函数{}您确定javascript源正在加载,而不是404,因为它是一个相对的包含吗?您可能还希望清理class和name属性后的间距。如果它在脚本中,但没有嵌套在任何其他函数中,只需确保在标记中输入之前链接外部脚本即可。如果它是嵌套的,取消它的测试。好的,我解决了我的问题。谢谢你给我指引了正确的方向。我使用的是fancybox iframe,并意识到我实际上没有在其中包含对js页面的调用。我现在得到了这个错误:uncaughtreferenceerror:$没有在这一行上定义:var blogtile=$('#blogtile').val();
function addBlogLink(userID, beerID ){
// Your code here
}
document.getElementById("myID").onclick = addBlogLink;
<script src=\"addBlog.js\"></script>