0 0

createElement('script')内存清理问题10

createElement('script')内存清理问题


function TxtCallback(str)
{

}

var Pos=[],Boxs=[];
function Loadlocdata(obj)
{
if(!obj||!obj.picxy)return;
var LN='3/'+obj.picxy;
var tempobj = document.createElement('script');
tempobj.type = 'text/javascript';
tempobj.id='jscom'+LN;
tempobj.charset="UTF-8";
var nowdate=new Date().getTime();
tempobj.src="maptxt/023/"+LN+".txt?"+nowdate;
document.body.appendChild(tempobj);
obj=null;
tempobj=null;

}

function DeleMapdata(Delesign){
//清除所有地图数据
for(var key in Pos)delete Pos[key];
Pos=[];

for(var key in Boxs)delete Boxs[key];
Boxs=[];


$(function(){
$("script[id*='jscom3']").each(
function(){
$(this).attr("src","").remove();
}
)

});
CollectGarbage();
}

for(var a=450;a<470;a++)
{
for(var b=400;b<420;b++)
{
Loadlocdata(
{picxy:a+"/"+b}

);


}
}

setTimeout(function(){
DeleMapdata("dele_all");
},500
)

txt里面文件内容大概如下:
Pos['3,450,400'] = [{"ID":4421,"Name":"\u658c\u946b\u80dc\u666f\u96c5\u82d1","Telephone":"0","Address":"“},{、、、、、},、、、、]
Boxs['3,450,400'] = [{"ID":4421,"Name":"\u658c\u946b\u80dc\u666f\u96c5\u82d1","Telephone":"0","Address":"”}、、、、、、、、]

根据条件使用这些数据后,对Pos、Boxs的数据和script标签进行删除

但内存好像还是没降下来?
2008年9月01日 17:21
目前还没有答案

相关推荐

    03_createElement写法.html

    03_createElement写法.html

    动态给head添加script

    var script = document.createElement('script'); ``` 2. **设置`&lt;script&gt;`属性** 接着,我们可以设置`&lt;script&gt;`元素的相关属性,如`src`(脚本来源)、`type`(脚本类型)等。例如,如果要加载一个外部JavaScript...

    js 用CreateElement动态创建标签示例

    //定义方法创建一个label标签 //*************************************// 代码如下: var createLabel = function(id, name, value) { var label_var = document.createElement(“label”); var label_id = document...

    javascript中createElement的两种创建方式.docx

    ### JavaScript中`createElement`的两种创建方式 在Web开发中,动态生成HTML元素是一种常见的需求。JavaScript提供了多种方法来创建和操作DOM元素,其中`createElement`是最基础且强大的API之一。本文将详细介绍...

    Js内存泄漏及解决方案.pdf

    JavaScript内存泄漏指的是由于代码的某些问题导致内存不能被垃圾回收机制正常回收,从而随着时间的推移,内存消耗持续增长。这不仅会导致程序运行缓慢,最终还可能导致程序崩溃。根据给定文件中的内容,我们可以分析...

    防止动态加载JavaScript引起的内存泄漏问题

    总结来说,防止动态加载JavaScript引起的内存泄漏需要开发者在移除script标签之后,额外执行脚本资源的清理工作。这包括清除script对象的所有属性引用,以确保垃圾回收机制能够正常工作,从而释放不再需要的内存资源...

    Js内存泄漏及解决方案

    ### Js内存泄漏及解决方案 #### 一、理解内存泄漏 在JavaScript中,内存泄漏是指由于某种...通过遵循上述原则和实践,开发者可以有效地管理和控制JavaScript应用程序的内存使用,避免因内存泄漏而导致的性能问题。

    动态加载script文件的两种方法

    var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'script.js'; // 兼容性处理 script.onload = script.onreadystatechange = function() { if (!this....

    JS写图层方法.document.createElement(div).htm

    JS写图层方法.document.createElement(div).

    IE中createElement需要注意的一个问题

    本篇文章将详细探讨一个与`createElement`方法有关的问题,这个问题主要体现在IE6和IE7这两个版本中。 `createElement`是JavaScript中的一个DOM操作方法,用于在当前文档中创建一个新的HTML元素。通常,我们可以...

    稍微好一点的document.createElement-JavaScript开发

    docrel document.createElement稍好一点。docrel是document.createElement的瘦包装,使元素的创建更加容易。 它还有助于清理代码并避免重复。 没有依赖关系,没有blac docrel稍微好一点的document.createElement ...

    动态script标签技术结合JSON数据交换格式解决Ajax的跨域问题

    1. **创建script标签**:使用DOM(文档对象模型)方法`document.createElement('script')`创建一个新的`&lt;script&gt;`标签对象。 2. **设置属性**:使用`setAttribute`方法为新创建的`&lt;script&gt;`标签设置必要的属性,如`...

    浅谈javascript中createElement事件

    兼容性问题也是在使用`createElement`时需要关注的一个点。虽然W3C标准的`document.createElement` 方法在现代浏览器中得到了广泛支持,但在早期,尤其是IE浏览器中,存在着兼容性问题。为了解决这个问题,可以针对...

    createElement与createDocumentFragment的点点区别小结

    网上可以搜到的大部分都是说使用createDocumentFragment主要是因为避免因createElement多次添加到document.body引起的效率问题,比如: 代码如下: var arrText=[“1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”...

    JS内存泄露demo

    然而,随着Web应用变得越来越复杂,JS内存管理成为了一个关键问题。内存泄露是JS开发者需要特别关注的一个方面,它可能导致应用程序性能下降,甚至崩溃。本文将深入探讨JS内存泄露及其常见实例。 内存泄露通常发生...

    JavaScript内存管理相关.docx

    然而,如何确定哪些内存已经不再需要是一个复杂的问题。通常情况下,这需要依赖于垃圾回收算法来追踪内存的使用情况。 #### 六、垃圾回收 垃圾回收的主要任务是识别不再使用的内存并释放这些内存。尽管这是一个...

    how-to-load-dynamic-script, 加载动态脚本的正确方法.zip

    const script = document.createElement('script'); script.src = 'path/to/dynamic-script.js'; document.head.appendChild(script); ``` 这种方法允许在用户交互或某些条件满足后才加载脚本。 4. 监听加载...

    IE8中动态创建script标签onload无效的解决方法

    本文实例讲述了IE8中动态创建script标签onload无效的解决方法。... script = document.createElement(“script”);  script.type = “text/javascript”;  script.src = src;  if(typeof fun

    docrel更好用的documentcreateElement方法

    总之,`docrel`是一个针对`document.createElement`的增强工具,它通过提供更丰富的API和更简洁的语法,帮助开发者更轻松地创建和管理DOM元素,从而改善了JavaScript中的元素创建过程。如果你在日常工作中频繁处理...

    动态加载js文件 document.createElement

    代码如下:var Rash=true; var msg=””; function norash() { if (confirm&#40;“确定要取消吗”&#41;) Rash=false; } function rashit() { setInterval(‘getrss()’,Int... script=document.createElement(‘sc

Global site tag (gtag.js) - Google Analytics