gpt4 book ai didi

javascript - 在外部js文件中调用js函数

转载 作者:行者123 更新时间:2023-12-03 10:02:18 25 4
gpt4 key购买 nike

我正在尝试调用带有警报的简单函数,但是当我尝试从我的 html 页面调用该函数(包含在外部 js 文件中)时它不起作用。

我有一个导入,调用很简单。有什么建议吗?

    <head>
<script src="/js/jsFunctions.js" type="text/javascript"></script>

在我的代码中调用

<a href="javascript:displayAlertText('someText');">

在 js 中我有一些 jquery 后面跟着一个函数

function displayAlertText(someText)
{
alert('alert' + someText);
}

最佳答案

您所做的看起来应该可行。问题可能出在其他地方。

带有“Javascript:”前缀的 Hrefs 真的很可怕。相反,尝试将其重写为:

<a href="#" onclick="displayAlertText('someText'); return false;">

除此之外(我不认为 实际上 会导致它),你犯了说“它没有用”的大罪。您是否在控制台中收到任何 Javascript 错误?我怀疑你会有,除非真的调用了一个有效的函数。

此外,尝试从 <script> 中显式调用 JS 函数在您的页面上阻止,以查看失败的原因。

同时仔细检查外部文件在您单击链接时是否确实已加载 - 也许在外部脚本文件的底部放一行以帮助检查这一点,例如

alert('External file loaded.');

编辑(基于评论):好的,我们已经确定您可以从页面上的“普通”JavaScript 调用该方法。这意味着问题在于您尝试从超链接调用脚本的方式。

您是否已通过验证器传递您的 HTML?如果语法无效,则用户代理可以根据需要对其进行解释,包括完全忽略它。

如果 HTML 确实通过了验证,那么此时发布完整 HTML 的链接可能会很有用,这样其他人就可以查看它并找出问题所在。它可能类似于覆盖 onclick 的另一个函数链接的事件,因此您的事件处理程序会丢失。

关于javascript - 在外部js文件中调用js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com