gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:23:19 26 4
gpt4 key购买 nike

我的 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);
}

关于Javascript如何在没有源文件的情况下动态创建脚本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502562/

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