Sweetalert - Javascript中的调用函数[关闭]

Posted

技术标签:

【中文标题】Sweetalert - Javascript中的调用函数[关闭]【英文标题】:Sweetalert - Call function in Javascript [closed] 【发布时间】:2015-02-10 19:52:53 【问题描述】:

我正在使用 SweetAlert。

http://tristanedwards.me/sweetalert

为此我需要初始化插件

<script src="lib/sweet-alert.min.js"></script>
<link rel="stylesheet" type="text/css" href="lib/sweet-alert.css">

我需要从我的文件test.js中调用函数swal,即:

var accountnumber_c = $('#accountnumber_c').val();
if($('#accountnumber_c').val()=="")

    return;

swal('accountnumber_c');

在 php 文件中工作,但在 test.js 中它给出“未定义 swal 函数”。

另外如何在 test.js 中初始化插件?

【问题讨论】:

请创建一个minimal complete verifiable example,以便我们诊断您的问题。 “这在 php 文件中有效” JS 函数究竟如何在 PHP 文件中“有效”? 据我了解,您将只有一个导入语句(sweet-alert.min.js 或 sweet-alert.js) 请参考以下较早的请求***.com/questions/16282909/… 首先执行:&lt;script src="lib/sweet-alert.min.js"&gt;&lt;/script&gt;,然后是&lt;script src="pathToFile/test.js"&gt;&lt;/script&gt;。这样会先加载甜蜜警报,然后test.js 可以访问它。 【参考方案1】:

如果你想在另一个 js 文件中引用 swwtalert js,你需要使用以下代码来完成它:

 var script = document.createElement('script');
    script.src = "/path/to/the/other/file.js";
    document.getElementsByTagName('script')[0].parentNode.appendChild(script);
    //for CSS file
    $('head').append('<link rel="stylesheet" href="your/cssfilelocation/filename.css" type="text/css" />'); 

如果您需要在 sweetalert 之前包含 jquery,请使用类似的代码在其前面添加 jquery。

【讨论】:

@FelixKling 他在 php 中没有任何问题。他的问题是如何在他的自定义js中引用另一个js(他提到的js文件)。据我了解,他计划将所有 js 移到单独的 js 文件中,并仅在 php 文件中引用。他的问题是“我如何在 JS 中初始化插件”,因为他想将 js 测试为完整的单元。 这不起作用 Uncaught ReferenceError: swal is not defined 这是 test.js $(document).ready(function() $('#accountnumber_c').blur(function() var script = document.createElement('script') ; script.src = "swal/lib/sweet-alert.min.js"; document.getElementsByTagName('script')[0].parentNode.appendChild(script); swal(accountnumber_c); ); ); @asvasdvasdvsadvs 包含 sweet-alert.min,js 应该是 test.js 文件中的第一件事。请执行console.log(document.getElementsByTagName('script')) 验证是否添加了js文件。 我担心 css 会产生问题。您可以按如下方式加载它,因为您使用的是 jquery: $('head').append(' ');

以上是关于Sweetalert - Javascript中的调用函数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

javascript x可编辑与sweetalert

总结的Javascript插件

SweetAlert使用

漂亮的弹窗口插件——sweetAlert的使用

SweetAlert-js超酷消息警告框插件

Laravel 中带有 Sweet Alert 的删除方法