javascript和html5中有没有什么线程安全的对象?

问题描述

javascript和html5中有没有什么线程安全的对象?

(前提:iframe和主页面有同一个根文件夹的)

因为页面程序比较大,用iframe做了分块。
随之而来的就是在这几个页面之下存在着“线程安全”问题。
首先,个人对iframe和主页面的认知是它们的运行基本上是相对独立的,
各自存在着独立的javascript运行。

上面对于“线程安全对象”的需求在于:
可能出现几个iframe共用主页面的对象的情况,而不是页面加载方面的问题

如果有说的不对的,请各位大大指正。

解决方案

js没有线程的概念,至少目前是这样。只有同步异步的问题,你用使用iframe的内容,一定要在父页的window.onload事件中操作或者iframe的onload事件中操作,不能再父页dom ready中,dom ready只是针对元素加载,而不管iframe内部的加载

时间: 2024-09-20 06:41:56

javascript和html5中有没有什么线程安全的对象?的相关文章

Javascript和HTML5利用canvas构建Web五子棋游戏实现算法

这只是一个简单的JAVAscript和HTML5小程序,没有实现人机对战. 五子棋棋盘落子点对应的二维数组.数组的元素对应落子点.比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子: 判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组的操作来实现的. 判断五子棋赢棋算法 下边的函数可以实现判断五子棋赢棋的算法,也可以按照教材中相应的算法实现. 其中函数的参数xx.yy为数组下标,chess数组实现五

JavaScript使用HTML5的window.postMessage实现跨域通信例子

 这篇文章主要介绍了JavaScript使用HTML5的window.postMessage实现跨域通信例子,需要的朋友可以参考下 JavaScript由于同源策略的限制,跨域通信一直是棘手的问题.当然解决方案也有很多:  1.document.domain+iframe的设置,应用于主域相同而子域不同:  2.利用iframe和location.hash,数据直接暴露在了url中,数据容量和类型都有限  3.Flash LocalConnection, 对象可在一个 SWF 文件中或多个 SW

javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板_javascript技巧

js+html5 canvas实现的涂鸦画板特效,可调画笔颜色|粗细|橡皮,可以保存涂鸦效果为图片编码,非常适合学习html5的canvas,必须支持html5的浏览器才能看到效果. 复制代码 代码如下: <!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascri

Javascript和HTML5利用canvas构建Web五子棋游戏实现算法_javascript技巧

这只是一个简单的JAVAscript和HTML5小程序,没有实现人机对战. 五子棋棋盘落子点对应的二维数组.数组的元素对应落子点.比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子: 判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组的操作来实现的. 判断五子棋赢棋算法 下边的函数可以实现判断五子棋赢棋的算法,也可以按照教材中相应的算法实现. 其中函数的参数xx.yy为数组下标,chess数组实现五

浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题_javascript技巧

如果你想使一个元素在全屏模式下展现 (比如说 <video>),你可以调用该元素的 requestFullscreen() 方法:这个方法在 Gecko 中的实现是 element.mozRequestFullScreen(),在 WebKit 中为 element.webkitRequestFullscreen(). 比如一个实例: var elem = document.getElementById("myvideo"); if (elem.requestFullscr

javascript基于HTML5 canvas制作画箭头组件_javascript技巧

样例: 废话少说,直接上代码: arrow.js /** * 实现两点间画箭头的功能 * @author mapleque@163.com * @version 1.0 * @date 2013.05.23 */ ;(function(window,document){ if (window.mapleque==undefined) window.mapleque={}; if (window.mapleque.arrow!=undefined) return; /** * 组件对外接口 */

JavaScript极简入门教程(二):对象和函数_javascript技巧

阅读本文需要有其他语言的编程经验. JavaScript 中的简单类型包括: 1.数字 2.字符串 3.布尔(true 和 false) 4.null 5.undefined 此外的其他类型均是对象(我们不要被 typeof 操作符的返回值所迷惑),例如: 1.函数 2.数组 3.正则表达式 4.对象(对象自然也是对象) 对象基础 在 JavaScript 中,对象是属性的集合(对象为关联数组),每个属性包括: 1.属性名,必须为字符串 2.属性值,可以为除了 undefined 之外的任何值

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

我看到java中有类.常量,那么有对象.常量吗

问题描述 我看到java中有类.常量,那么有对象.常量吗 我看到java中有类.常量,那么有对象.常量吗 这里的常量的本质应该是一个对象吧 解决方案 把一个变量用final修饰他就变成常量了,常量的特点就是只能赋值一次 比如说一年有12个月,不会变化在代码里就是: final int mouth = 12: mouth = 13://这样就会出现编译错误了,不符合语法 变量就是等号左边的,如果是基本类型的就是和值一起保存在栈内存中 如果是引用类型的变量的作用就是指向一个对象的内存地址即栈中的变量