Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在自定义对话框中使用外部js脚本和css_Javascript - Fatal编程技术网

Javascript 如何在自定义对话框中使用外部js脚本和css

Javascript 如何在自定义对话框中使用外部js脚本和css,javascript,Javascript,谁能帮帮我吗。因为我刚刚开始学习JavaScript 在使用XMLHttpRequest之前,我正在使用一个自定义提示对话框 但是,我想用“Fetch”来代替,因为它是新的而且更好 使用Fetch时,对话框不显示,并且出现错误“未定义图层” 这是我的一个小问题,如何从响应中正确地将其命名为layer.js和layer.css? 我这样称呼它(这是一个消息对话框): layer.open({ 标题:“”+formTitle+“”, 内容:“”+msg+“”, 最大宽度:500, }); 这是我的

谁能帮帮我吗。因为我刚刚开始学习JavaScript

在使用XMLHttpRequest之前,我正在使用一个自定义提示对话框 但是,我想用“Fetch”来代替,因为它是新的而且更好

使用Fetch时,对话框不显示,并且出现错误“未定义图层”

这是我的一个小问题,如何从响应中正确地将其命名为layer.js和layer.css? 我这样称呼它(这是一个消息对话框):

layer.open({
标题:“”+formTitle+“”,
内容:“”+msg+“”,
最大宽度:500,
});
这是我的密码

!function () {
    try {
        if (typeof (eval(layer)) == "function") { }
    } catch (e) {
        
        var css = 'https://cdn.bootcss.com/layer/3.0.1/skin/default/layer.css';
        var js = 'https://cdn.bootcss.com/layer/3.0.1/layer.min.js';

        var a = document.createElement("style");
        a.type = "text/css";
        DownloadStringAsync(css).then(_css => a.innerText = _css);
        document.getElementsByTagName("head")[0].appendChild(a)

        var a = document.createElement("script");
        DownloadStringAsync(js).then(_js => a.text = _js);
        document.getElementsByTagName("head")[0].appendChild(a)
    }

    var url = amp.mediaProxy.facade.config.media.originalSrc;
    var title = ampl_title;
    
    var formTitle = "Url Parser v1.0";
    var msg = `${title}<br>${GetTitle()}<br>`;

  
    try {
        var fileName = `TEST.txt`;
        SaveToFileAsync(url, fileName);
    } catch (err) {
        layer.open({
            title: "Error",
            content: err.message
        });
    }
     layer.open({
        title: "<strong>" + formTitle + "</strong>",
        content: "<strong>" + msg + "</strong>",
        maxWidth: 500,
    });
          
    async function DownloadStringAsync(url) {
        let response = await fetch(url, {
            method: "GET",
            cache: "no-cache",
        });
        let data = await response.text()
        return data;
    }

    function SaveToFileAsync(url, filename) {
        fetch(url, {
            method: "GET",
            cache: "no-cache",
        }).then(async function (t) {
            const b = await t.blob();
            var a = document.createElement("a");
            a.href = URL.createObjectURL(b);
            a.setAttribute("download", filename);
            a.click();
        });
    }

    function GetTitle() {
        return document.getElementsByClassName("hero-image-rating eps-line")[0].innerText + "\n";
    }
}();
!函数(){
试一试{
if(typeof(eval(layer))=“函数”){
}捕获(e){
var css=https://cdn.bootcss.com/layer/3.0.1/skin/default/layer.css';
var js='1https://cdn.bootcss.com/layer/3.0.1/layer.min.js';
var a=document.createElement(“样式”);
a、 type=“text/css”;
下载StringAsync(css);
document.getElementsByTagName(“head”)[0]。appendChild(a)
var a=document.createElement(“脚本”);
下载StringAsync(js);
document.getElementsByTagName(“head”)[0]。appendChild(a)
}
var url=amp.mediaProxy.facade.config.media.originalSrc;
var title=ampl_title;
var formTitle=“Url解析器v1.0”;
var msg=`${title}
${GetTitle()}
`; 试一试{ var fileName=`TEST.txt`; SaveToFileAsync(url、文件名); }捕捉(错误){ 图层。打开({ 标题:“错误”, 内容:err.message }); } 图层。打开({ 标题:“”+formTitle+“”, 内容:“”+msg+“”, 最大宽度:500, }); 异步函数下载StringAsync(url){ let response=等待获取(url{ 方法:“获取”, 缓存:“无缓存”, }); let data=wait response.text() 返回数据; } 函数SaveToFileAsync(url,文件名){ 获取(url{ 方法:“获取”, 缓存:“无缓存”, }).then(异步函数(t){ 常数b=等待t.blob(); var a=document.createElement(“a”); a、 href=URL.createObjectURL(b); a、 setAttribute(“下载”,文件名); a、 单击(); }); } 函数GetTitle(){ 返回文档。getElementsByClassName(“英雄图像评级eps行”)[0]。innerText+“\n”; } }();
!function () {
    try {
        if (typeof (eval(layer)) == "function") { }
    } catch (e) {
        
        var css = 'https://cdn.bootcss.com/layer/3.0.1/skin/default/layer.css';
        var js = 'https://cdn.bootcss.com/layer/3.0.1/layer.min.js';

        var a = document.createElement("style");
        a.type = "text/css";
        DownloadStringAsync(css).then(_css => a.innerText = _css);
        document.getElementsByTagName("head")[0].appendChild(a)

        var a = document.createElement("script");
        DownloadStringAsync(js).then(_js => a.text = _js);
        document.getElementsByTagName("head")[0].appendChild(a)
    }

    var url = amp.mediaProxy.facade.config.media.originalSrc;
    var title = ampl_title;
    
    var formTitle = "Url Parser v1.0";
    var msg = `${title}<br>${GetTitle()}<br>`;

  
    try {
        var fileName = `TEST.txt`;
        SaveToFileAsync(url, fileName);
    } catch (err) {
        layer.open({
            title: "Error",
            content: err.message
        });
    }
     layer.open({
        title: "<strong>" + formTitle + "</strong>",
        content: "<strong>" + msg + "</strong>",
        maxWidth: 500,
    });
          
    async function DownloadStringAsync(url) {
        let response = await fetch(url, {
            method: "GET",
            cache: "no-cache",
        });
        let data = await response.text()
        return data;
    }

    function SaveToFileAsync(url, filename) {
        fetch(url, {
            method: "GET",
            cache: "no-cache",
        }).then(async function (t) {
            const b = await t.blob();
            var a = document.createElement("a");
            a.href = URL.createObjectURL(b);
            a.setAttribute("download", filename);
            a.click();
        });
    }

    function GetTitle() {
        return document.getElementsByClassName("hero-image-rating eps-line")[0].innerText + "\n";
    }
}();