js代码中加入alert()就成功执行,不加就不对的问题

转载 2011年01月14日 15:29:00

问题: 

      我在做一个项目,有两个窗口,一个主窗口,一个在主窗口中用window.open打开的子窗口.现在需要在主窗口中处理完相应事件后,调用子窗口的相应的函数,来传递一些信息,并修改子窗口的一些内容。因为是在主窗口的javascript代码中做的,发现调用子窗口的函数后,子窗口的内容并没有改变,而在主窗口的javascript调用子窗口函数的代码前加入alert()执行后,子窗口内容正确的被改变了。       

可能情况:

         这种情况一般出现在 alert() 之后的某个代码需要页面元素进入一定的状态才能使用,加上 alert() 之后,相当于页面元素有足够的时间进入一定的状态了,如果确定你的代码没有问题,你可以把 alert() 之后的代码放到一个 setTimeout 的函数中,也就是停一会再运行下面的代码,应该就没问题了。

解决方法:

           按照上面所说的,我的情况应该就是子窗口页面元素还没有加载好,就调用了改变子窗口页面内容的方法,导致没有效果。

把相应代码放在setTimeout()中,延迟一秒执行,一切正常了。 

相关文章推荐

js代码中不加alert后边的代码不执行

一个奇葩问题 ,js代码编写如下,不加alert无法执行后边的代码。这个问题的错误很难找,找了好久,希望查询这个错误的你看到这篇文章就能解决问题,这样的问题原因应该是前面的post请求可能还没有完成,...

解决js代码中加入alert()就成功执行,不加就不对的问题!

因为return false的作用域在each循环中,它只起到了结束当前循环的作用,相当于break,并没有返回任何类型的值 转众多网友意见 问题:          我是做一个...

JS 代码中到底加不加分号

背景在写自动执行函数时vm.$watch('datas', function() { console.log(vm.datas); }) (function () { console....

超链接标签绑定JS事件&&不加"javascript:;"导致的杯具

很久以来,在写Html和JS时,经常会给超链接标签,绑定JS事件。  我们经常看到这样的写法,Click。  我原来一直有个疑问,干嘛非要加上“javascript:;” 。原来,我很“老实”,每次都...

JS声明对象时属性名加引号与不加引号的区别

原文地址:http://blog.csdn.net/penwan/article/details/43452463#comments       这个问题很好有人关注,但我每一次在声明一...

代码民工--------不加思考的重复劳动是其宿命的根源

受限于经验与知识,本来不想写这个话题,不过今天突然想到,用时间思考了这个问题,权将自己的观点写出来和大家交流,欢迎讨论。 “代码民工”这个词可能是程序员的无奈的自嘲,也可能是自谦,反正来源已无法可考。...

2011/06/13 android 捕获js代码中的alert、confirm和prompt

今天稍微学习了下javascript的知识,接着就在网上看了个android捕获js代码中的消息的文章。文章写的很好,于是就想记录下来自己的java文件源码为: package com.android...

js中加“var”和不加“var”的区别

Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。 1、第一个区别就是带var的有变量提升,而不带var的没有变量提升,...

JS中return SomeFunction和不加return的区别

有一个这样的js方法 script language="javascript"> function TestFunction() {     alert('aaaaaa'); &#...

JS中VAR的用处(局部变量要用var来声明,全局变量不加var)

都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)