javascript - 从alertify.dialog实现中引用外部html文件

标签 javascript alertify alertifyjs

我们可以在alertify.dialog() 实现中引用外部HTML 文件吗?目前正在使用下面的代码,它使用 html 代码来构建我的对话框。

alertify.myAlert || alertify.dialog('myAlert',function factory(){
            return {
                main:function(content){
                    this.setContent(content); 
                },
                setup:function(){
                    return {
                        options:{
                            modal:false,
                            basic:true,
                            maximizable:false,
                            resizable:false,
                            padding:false
                        }
                    };
                    },
                    build:function() {                              
                        this.elements.content.innerHTML = "**<html>MY HTML CODE</html>**";
                    },
                     hooks: {
                       onshow: function() {
                         this.elements.dialog.style.height = '50%';
                         this.elements.dialog.style.width = '15%';
                       }
                     }
                };
        });

这里有所有 html 代码看起来很脏。我想将其放入单独的 .html 文件中,并在对话框实现中引用该文件。我们有什么选择吗?

最佳答案

AlertifyJS 中没有内置此类功能,但您可以使用 jQuery 创建您自己的包装器:

// myAlert dialog 
alertify.myAlert || alertify.dialog('myAlert', function factory() {
  return {
    main: function(content) {
      this.setContent(content);
    },
    setup: function() {
      return {
        options: {
          modal: false,
          basic: true,
          maximizable: false,
          resizable: false,
          padding: false
        }
      };
    }
  };
});

//custom wrapper to load external contents
alertify.ajaxAlert = function(url) {
  $.ajax({
    url: url,
  }).success(function(data) {
    alertify.myAlert(data);
  }).error(function() {
    alertify.error('Errro loading external file.');
  });
}

示例 http://plnkr.co/edit/SuFXMRthGpMKKXoG7Yv2?p=preview

关于javascript - 从alertify.dialog实现中引用外部html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34124091/

相关文章:

javascript - 使用 jQuery 动态生成图像源

javascript - 文本框 onchange 未触发

jquery - 在哪里编写 Bower 代码来安装 Alertify?

dialog - 在alertify确认对话框中添加自定义按钮

javascript - ajax的问题​​。如何将javascript变量转换为php变量?

javascript - 在你所在的 JS 文件中搜索字符串

javascript - 是否可以在 alertify.js 警报中嵌入 HTML?

javascript - 使用确认对话框防止单击事件,然后继续操作

javascript - Angular 指令在alertify setContent 内容中不起作用

javascript - JsGrid 自定义删除确认消息