各位好!
现在有一个问题要向大家请教下,具体内容如下:
我在asp.net页面中放置了一个div,用于放置一个iframe,iframe的src属性被设置为连接到公司的一个视频监控设备的地址(是带硬盘的那种监控设备,打开时要安装ActiveX的那种,该设备的ActiveX我已安装好),在载入这个视频的画面时,asp.net页面老是提示“拒绝访问”,我点击忽略后可以正常显示视频监控的画面。还有,我做的div弹出层在显示时会被这个iframe所遮盖,不知是什么原因,望各位帮忙下帮我看看,在此先谢谢了!
div和iframe的html内容如下:<div id="divVideoMonitor" class="videoMonitor">
        <iframe frameborder="0" name="ifmMain" id="ifmMain" src="http://192.168.182.170/ie.html" style="width:100%;height:100%; padding:5px 5px;" scrolling="no" marginheight="0" marginwidth="0" onload="this.height=this.contentWindow.document.body.scrollHeight"></iframe>    
</div>其中的“http://192.168.182.170/ie.html就是视频监控设备的地址”

解决方案 »

  1.   

    拒绝访问是因为跨域了
    设置iframe的z-index样式小于你的弹出层
      

  2.   

    我发现了嵌入其他的网址也会出现这个问题:比如我把iframe的src设置为“http://www.baidu.com”也会在asp.net出现“拒绝访问”的提示,只有加入自己项目内的页面好像才不会出现这个提示,我没用使用http结合iis模式开发,而是使用vs.net自带的web服务器localhost:+端口的形式,会不会跟这个关于,这个有解决方法吗?
      

  3.   

    本帖最后由 net_lover 于 2012-07-02 17:35:36 编辑
      

  4.   

    我现在还发现我的iframe的src如果是一般的网址,如:http://www.163.com则弹出层可正常显示在iframe的上面,而换成视频监控的网址则一直都是iframe在上层,弹出层在下面,不论是否设置position和z-index。真是太奇怪了,我的div是这样设置的,不知有没有错。//iframe的div<div id="divVideoMonitor" style="position:relative;z-index:1;">
            <iframe frameborder="0" name="ifmMain" id="ifmMain" src="http://192.168.182.170/ie.html" style="width:100%;height:100%; padding:0px;" scrolling="no" marginheight="0" marginwidth="0" onload="this.height=this.contentWindow.document.body.scrollHeight"></iframe>    
        </div>//两个弹出层<div id="divSuccess" style="display:none;position:relative;z-index:2;"></div>
    <div id="showWaiting" style="display:none;position:relative;z-index:3;"></div>