精华内容
下载资源
问答
  • 你可能也遇到IE下报:SCRIPT5::拒绝访问 的,说实话,这真的是我见最恶心的兼容问题一了,效果如下: 那么出现这个问题的原因是啥呢? 报这个的原因是你的页面使用了iframe嵌入页面,同时在窗口...

    你可能也遇到过IE下报:SCRIPT5::拒绝访问 的错,说实话,这真的是我见过最恶心的兼容问题之一了,效果如下:

    那么出现这个问题的原因是啥呢?

    报这个错的原因是你的页面使用了iframe嵌入页面,同时在父窗口或者子窗口设置了document.domain为某个域,但是设置的不一样,或者父窗口设置了,但是子窗口没有设置。这样不仅会导致部分js代码无法执行

    而且可能会导致已经发出去的ajax请求在控制台的network中明明看到数据正常返回,但是浏览器完全无视,直接判定请求失败。

    解决方法:

    去掉document.domain的配置,或者父子窗口都设置一样的值。

    展开全文
  • mouseover和mouseout的BUG

    2012-12-10 18:06:08
    dunhuangmi的话:记得还是生手时面某知名公司,题目一是两个嵌套div,鼠标走对角线经过时究竟会触发几个mouseover和mouseout事件?我当时答了 ,下面这篇文章解释了这个问题。 ======================...

    dunhuangmi的话:记得还是生手时面过某知名公司,题目之一是两个嵌套div,鼠标走对角线经过父与子时究竟会触发几个mouseover和mouseout事件?我当时答错了 ,下面这篇文章解释了这个问题。

    ===================================================================

    描述

    javascript的mouseover和mouseout事件,在绑定元素内部有子元素的情况下,

    经过绑定元素时会多次触发mouseover和mouseout事件。

    原因

    当鼠标经过或离开子元素的时候,浏览器认为这样也触发了mouseover和mouseout事件

    解决办法:

    原生javascript:
    (修改自jquery)

        var handler = document.getElementById("test2");
        handler.onmouseover = function(e){
                if(checkFather(this,e)){
                    console.debug("over");
                }
        }
        handler.onmouseout = function(e){
                if(checkFather(this,e)){
                    console.debug("out");
                }
        }
        function checkFather(that,e){
            var parent = e.relatedTarget;
             try {
                while ( parent && parent !== that ) {
                    parent = parent.parentNode;
                }
                return (parent !== that);
            } catch(e) { }
        }

    原理是判断离开的元素(mouseover时)或者进入的元素(mouseout进入的元素)是不是事件绑定对象本身或者子元素

    jquery解决办法:

    jquery的mouseenter和mouseleave方法已经修复了这个问题,可以直接用来替代mouseover和mouseout

    不过有个mouseenter和mouseleave有个小问题是,让鼠标从文档外直接进入绑定事件的元素时,mouseenter不生效

    暂时解决办法是,别让绑定事件的元素靠浏览器边缘,尽量留出至少1px间距。

    另外,jquery的hover()方法,相当于使用了mouseenter和mouseleave。也能解决mouseover和mouseout的问题。

    来自:http://www.zhangsuoyong.com/?p=111

     

    先了解一下鼠标移动流程,鼠标放上去onmouseover下拉菜单出现,移开onmouseout则消失,从父元素到子元素流程事件触发流程应该是这样的:父οnmοuseοver=>父οnmοuseοut=>子onmouseover...
    在 这个过程中有个javascript冒泡的问题,当从父元素移动到子元素的时候,会冒泡到父元素从而触发父元素的onmouseout事件,虽然从界面上 看鼠标并没有移出父元素。所以我们不要冒泡到父元素就行了。纯js的做法就是判断当前元素是否是子元素,是的话,就不冒泡到父元素。
    你这里用到 了 jQuery的slideDown,使用mouseout时,鼠标只要在容器里一移动,就被触发了hide(),其实是因为mouseout事件也会影响 到子元素,也就是事件可能被同时绑定到了该容器的子元素上,所以鼠标移出每个子元素也都会触发我们的hide()。
    jquery1.3版本还有个函数mouseleave,把mouseout换为mouseleave就解决了这个问题。

     

    展开全文
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • Windows之父Jim Allchin曾经说不要满足于只知道How-to、小技巧类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才能真正了解Windows Vista是怎样精心替我们解决安全问题的,才能...
  • java基础入门教程

    热门讨论 2009-04-29 21:36:10
    1991年 ,SUN MicroSystem 公 司 的 Jame Gosling、 Bill Joe等 人 , 为 在电视 、 控 制 烤 面 包箱 等 家 用 消 费 类 电 产 品 上 进 行 交 互 式操 作 而 开 发 了 一 个 名为 Oak的 软 件 (即一 种 橡 树 的 ...
  • asp.net知识库

    2015-06-18 08:45:45
    如何传值在2个页面之间 :要求不刷新页面,并且不能用Querystring传值 Asp.net地址转义(分析)加强版 Web的桌面提醒(Popup) Using the Popup Object Click button only once in asp.net 2.0 Coalesys PanelBar ...
  • 22、任务依赖:支持配置任务依赖,当任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个任务用逗号分隔; 23、一致性:“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    Sun就从来没有将它的Java交给ECMA,以至于正当Microsoft尽力在Visual J++基础上拓展Java功能,并使与Windows操作系统紧密结合在一起的时候,Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中...
  • 这样虽然解决了上面主窗口一闪而的问题,但是,如果在my1 对话框出现的时 候不点enterBtn,而是直接关闭对话框,那么此时整个程序应该结束执行,但 是事实是这样的吗?如果你此时对程序进行了改动,再次按下run ...
  • java 面试题 总结

    2009-09-16 08:45:34
    例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    如何列出某个目录下的所有目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问...
  • 很简单,就是节点的节点,看dom都知道。 再看看比较容易区分的offsetParent,它在mozilla和msdn都说得比较模糊,在w3c就比较清楚了: The offsetParent attribute, when called on element A, must return the ...
  • 用程序中,通过这些对象的相互作用,程序员可实现高层次的操作和更负责的功能。某此 对象通过向其他对象发送消息与其他对象进行交互作用和通信。 消息是以参数的形式传递给某方法的。一个消息通常由三部分组成: 1...
  • 从一个批处理程序调用另一个批处理程序,并且不终止批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法 call [Drive:][Path] FileName ...
  • 例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

子之过父之错