社区
ColdFusion
帖子详情
怎样访问用iframe嵌入的asp页面
litie1983
2007-01-11 04:13:01
我在jsp中用iframe嵌入一个asp页面,在javascript中想用window.frames(iframe).document访问嵌入的asp中的内容,IE提示拒绝访问,嵌入html页面就可以,要怎样做才能访问嵌入的asp呢?求教高手,急需解决
...全文
943
4
打赏
收藏
怎样访问用iframe嵌入的asp页面
我在jsp中用iframe嵌入一个asp页面,在javascript中想用window.frames(iframe).document访问嵌入的asp中的内容,IE提示拒绝访问,嵌入html页面就可以,要怎样做才能访问嵌入的asp呢?求教高手,急需解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cloudgamer
2007-01-28
打赏
举报
回复
不能
fusoft
2007-01-14
打赏
举报
回复
IE的安全设置不允许跨域访问,用AJAX解决吧
Dogfish
2007-01-14
打赏
举报
回复
不同的站点是不能访问的。安全问题。
litie1983
2007-01-11
打赏
举报
回复
简单代码如下:
if ( window.frames != null ) {
for ( i = 0; i< window.frames.length; i++ )
window.alert ("子窗口 " +i+ " 的名称为 "+window.frames(i).name);
}
<Iframe style="display:none" src="http://www.yhnkzq.com:8080/register2.asp" width="100%" height="60" scrolling="auto" allowtransprency="true"
frameborder="0" name="main3" id="main3">
</iframe>
<Iframe style="display:none" src="test.html" width="100%" height="60" scrolling="auto" allowtransprency="true"
frameborder="0" name="main" id="main">
</iframe>
alert(window.frames(i).name );
能显示 main ,而不能显示main3 拒绝访问
解决
ASP
.NET AJAX在frame及
iframe
中跨域
访问
的问题
1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载 <
asp
:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
<
asp
:ScriptReference Name="MicrosoftAjax.js" ScriptMode="auto" Path="~/ScriptLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js" />
asp
:ScriptManager> 2、修改MicrosoftAjax.debug.js 删除 switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer:与 case Sys.Browser.Safari: 之间的脚本,替换为如下脚本: Sys.UI.DomElement.getLocation = function(element) { if (element.self || element.nodeType === 9) return new Sys.UI.Point(0,0); var clientRect = element.getBoundingClientRect(); if (!clientRect) { return new Sys.UI.Point(0,0); } var ownerDocument = element.document.documentElement; var offsetX = clientRect.left - 2 + ownerDocument.scrollLeft, offsetY = clientRect.top - 2 + ownerDocument.scrollTop; try { var f = element.ownerDocument.parentWindow.frameElement || null; if (f) { var offset = 2 - (f.frameBorder || 1) * 2; offsetX += offset; offsetY += offset; } } catch(ex) { } return new Sys.UI.Point(offsetX, offsetY); } break; 3、修改MicrosoftAjax.js 删除 switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:与 case Sys.Browser.Safari: 之间的脚本,替换为如下脚本: Sys.UI.DomElement.getLocation=function(a){if(a.self||a.nodeType===9)return new Sys.UI.Point(0,0);var b=a.getBoundingClientRect();if(!b)return new Sys.UI.Point(0,0);var c=a.document.documentElement,d=b.left-2+c.scrollLeft,e=b.top-2+c.scrollTop;try{var g=a.ownerDocument.parentWindow.frameElement||null;if(g){var f=2-(g.frameBorder||1)*2;d+=f;e+=f}}catch(h){}return new Sys.UI.Point(d,e)};break;
Iframe
的用法
IFrame
用法
IFrame
可以在网页内
嵌入
另一个
页面
,类似“画中画”形式。 标记的使用格式是: <
Iframe
src="URL" width="x" height="x" scrolling="[OPTION]" frameborder="x"></
iframe
> src:文件的路径,既可是HTML文件,也可以是文本、
ASP
等; width、height:"画中画"区域的宽与高; scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动条;如为Yes,则显示; FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为0。 比如: <
Iframe
src="http://www.csdn.net"; width="250" height="200" scrolling="no" frameborder="0"></
iframe
>
ASP
.NET毕业设计辅导 咖啡在线商城销售系统的设计与实现
课程编号0003 请提供订单号联系讲师获取源码。本套课程是对成品毕业设计作品的讲解和分析,课程主要分析毕业设计作品“咖啡厅在线商城销售系统”的设计思路,了解系统与SQL Server数据库的操作和
访问
过程,掌握SqlConn操作类主要实现方法,掌握购物车功能设计的一般思路,设计重点与难点,明确图片上传时数据操作类的实现过程,掌握
iframe
框架在设计系统界面时的简单方法,该课程将以实战的方式来对代码进行讲解,本课程讲解的内容将围绕毕业设计答辩易考问题进行讲解。注意:学院会员可以免费学习部分课程 ,有需要可付费购买源码课程
iframe
跨域与session失效问题的解决办法
何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前
访问
的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前
访问
的网站中会加载(
嵌入
)另外第三方的网站代码,例如促销广告,那么第三方网 站也会在访客的计算机上添加session/cookie,这种就是第三方session/cookie。 我的问题 在开发讯息在线产品(http://iap.pgia.net)测试各种浏览器的兼容性时,发现IE浏览器(v7\8)都无法登录(总是提示验证码不匹配
ASP
.NET中使用
IFRAME
建立类Modal窗口
我们经常要在程序的人机交互中用到模态窗口,但在B/S开发中,这一切变得不容易了,虽然也可以用window.showModalDialog函数实现(见http://dotnet.
asp
x.cc/ShowDetail.
asp
x?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但多数用起来麻烦,还要为了回传值用Frameset建立2个无用的窗口。不爽! 我发现可以尝试在初始
页面
中
嵌入
一个
IFRAME
,然后用
IFRAME
来显示一个
页面
,并将
IFRAME
设定为按绝对位置摆放,Z-Index设置为最高的9999,这样就可以将这个
页面
覆盖在初始界面上,当需要显示模态窗
ColdFusion
879
社区成员
1,015
社区内容
发帖
与我相关
我的任务
ColdFusion
Web 开发 ColdFusion
复制链接
扫一扫
分享
社区描述
Web 开发 ColdFusion
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章