Javascript如何在没有源文件的情况下动态创建脚本标签?

爱丽达人

我的debug.html页面得到了以下信息:

window.onload = function() {
    var dataFromLink = parseData(location.search.substring(5));
    callScript(dataFromLink);
};

</script>

我的debugBoot.js得到了这个:

function parseData(dataFromLink){
    dataFromLink=dataFromLink.replace(/%20/g, ' ');
    dataFromLink=dataFromLink.replace(/%22/g, '"');
    dataFromLink=dataFromLink.replace(/%27/g, '\'');
    dataFromLink=dataFromLink.replace(/%3C/g, '<');
    dataFromLink=dataFromLink.replace(/%3E/g, '>');
    return dataFromLink;
}

function callScript(param1) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.innerHTML = param1;
    script.id = "debugScript";
    script.src = "debugScript.js";
    document.getElementsByTagName("head")[0].appendChild(script);
    return false;
}

当我加载页面时,来自location.search.substring(5)的数据看起来像这样,但由于缺少人员,我在parseData函数中将其删除:

function execute(doSave) { 
    dss.login(userId);
    return true;
}

因此,我有一个Web应用程序,在其中有一个文件夹WEBContent,并且有我的文件debugScript.js。

我的代码使用以下行从那里读取文件:

script.src = "debugScript.js";

可以,但是我有问题...

我用来进入具有此代码的页面的链接,还触发了一个函数,该函数将dataFromLink保存到文件(从此处调用数据)。那很好,但是有问题。总是在函数保存数据时,我需要刷新eclpise文件,以便我的脚本可以读取它,如果不刷新文件,则只是其旧版本。

我试图将其保存到本地磁盘,但随后从浏览器中收到错误消息

Not allowed to load local resource: file://...

长话短说,我需要以某种方式创建脚本而不读取任何文件,而是将一个空脚本插入页面,然后将其内容从dataFromLink写入其中...

可能吗?

还是在某个地方创建一个临时文件,但不能从我能读到的女巫的服务器上创建文件?

我会接受任何解决方案的:)

爱丽达人

忘了回答:)

好的,我在那里遇到的问题无法以我想要的方式解决。

最后我要做的是,我使用了第一页的文本区域所在的源,并创建了一个javascript文件,我将该文件的名称作为参数发送到第二页,然后女巫可以在文件中找到该文件系统并像这样打开它:

<script id=loadScript>
    window.onload = function() {    
        callScript(fileName, userId);   
    };
</script>


function callScript(fileName, userId) {
    var script = document.createElement("script");
    script.type = "text/plain";
    script.id = "debugScript";
    script.src = ".../getSource/" + userId + "/" + fileName;
    document.getElementsByTagName("head")[0].appendChild(script);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有弹出窗口的情况下创建VB脚本文件

如何在没有源代码的情况下获取网站的所有文本?

如何在没有源的情况下将断点放在类中?

如何在Roslyn中没有源代码的情况下浏览程序集的内容

在没有Qt项目的情况下如何在Visual Studio中使用Qt资源文件?

如何在没有SDK的情况下运行PowerShell脚本文件?

如何在没有ObjectNode的情况下创建ValueNode?

如何在没有PGID的情况下创建链接

如何在没有 ThreadGroup 的情况下创建线程?

如何在没有ini和zip文件的情况下创建zip存档

如何在没有密码保护的情况下复制或创建新的pdf文件?

在Java 9中如何在没有外部库的情况下创建XML文件?

如何在没有pyinstaller的情况下使用“ ./”创建python可执行文件

如何在没有整个目录结构的情况下创建zip文件

如何在没有文件的情况下使用MultipartContent?

如何在没有表格的情况下上传文件

如何在没有copyFile的情况下复制文件

没有JQuery的情况下,如何在JavaScript中创建cookie?

javascript-如何在没有单击功能的情况下使用jquery附加php文件?

如何在没有浏览器参与javascript的情况下从网址下载文件

如何在代码中没有“直接描述”的情况下从mipmap文件夹动态更改图像?

如何在没有定义任何物理文件/路径的情况下虚拟创建 csv 文件?

如何使用Github Release API在没有源代码的情况下进行发布?

如何让 html5 播放器在没有源的情况下播放

没有源文件的SDL如何工作?

如何在没有Viewbag,ViewData或JavaScript的情况下动态确定下拉列表中的选定项目

如何在没有扩展程序的情况下复制所有打开的 Chrome 标签的 URL

如何在没有传递日期参数的情况下查看目录中最后创建的3个文件

如何在没有物理页面文件的情况下像 wordpress 一样创建 URL?