我的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] 删除。
我来说两句