Ajax加载外部页面的一个弹出层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Ajax加载外部页面的一个弹出层效果</title>

<style>

body {margin:0px}

#Loading {position:absolute;z-index:10;left:10px;top:10px;border:1px #666666 solid;background:#eeeeee;width:10px;height:10px}

.LoadContent {width:100%;height:100%;overflow:auto}

</style>

<script LANGUAGE="JavaScript">

<!--

function $(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}

var OverH,OverW,ChangeDesc,ChangeH=50,ChangeW=50;

function OpenDiv(_Dw,_Dh,_Desc) {

$("Loading").innerHTML="Loading...";

OverH=_Dh;OverW=_Dw;ChangeDesc=_Desc;

$("Loading").style.display=‘‘;

if(_Dw>_Dh){ChangeH=Math.ceil((_Dh-10)/((_Dw-10)/50))}else if(_Dw<_Dh){ChangeW=Math.ceil((_Dw-10)/((_Dh-10)/50))}

$("Loading").style.top=(document.documentElement.clientHeight-10)/2+"px";

$("Loading").style.left=(document.documentElement.clientWidth-10)/2+"px";

OpenNow()

}

var Nw=10,Nh=10;

function OpenNow() {

if (Nw>OverW-ChangeW)ChangeW=2;

if (Nh>OverH-ChangeH)ChangeH=2;

Nw=Nw+ChangeW;Nh=Nh+ChangeH;

if(OverW>Nw||OverH>Nh) {

if(OverW>Nw) {

$("Loading").style.width=Nw+"px";

$("Loading").style.left=(document.documentElement.clientWidth-Nw)/2+"px";

}

if(OverH>Nh) {

$("Loading").style.height=Nh+"px";

$("Loading").style.top=(document.documentElement.clientHeight-Nh)/2+"px"

}

window.setTimeout("OpenNow()",10)

}else{

Nw=10;Nh=10;ChangeH=50;ChangeW=50;

AjaxGet(ChangeDesc)

}

}

//创建XML对象

function createXMLHttps(){

var ret = null;

try {ret = new ActiveXObject(‘Msxml2.XMLHTTP‘)}

catch (e) {

try {ret = new ActiveXObject(‘Microsoft.XMLHTTP‘)}

catch (ee) {ret = null}

}

if (!ret&&typeof XMLHttpRequest !=‘undefined‘) ret = new XMLHttpRequest();

return ret;

}

function AjaxGet(URL) {

var xmlhttp = createXMLHttps();

xmlhttp.open("Get",URL,true);

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4 && xmlhttp.status==404) {$("Loading").innerHTML=‘读取页面失败,文件‘+URL+‘不存在!‘;return}

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

$("Loading").innerHTML="<div class=‘LoadContent‘>"+xmlhttp.responseText+"</div>";

}

}

xmlhttp.send(null);

}

//-->

</script>

</head>

<body>

<a href="javascript:OpenDiv(500,300,‘index.html‘)">首页 500*300</a><br><br>

<a href="javascript:OpenDiv(500,200,‘index.html‘)">Test 500*200</a><br><br>

<a href="javascript:OpenDiv(200,500,‘l.html‘)">子页面 200*500</a><br><br>

<div id="Loading" style="display:none" ondblclick="this.style.display=‘none‘"></div>

注意:需加载的文件必须在子目录下,也就是本文件需处于上级才行。页面编码UTF8。

<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>

</body>

</html>

时间: 2024-10-08 00:02:42

Ajax加载外部页面的一个弹出层效果的相关文章

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话 会直接拒绝 二.Android 配置白名单 在res/xml/config.xml这个文件里进行配置 三.IOS 配置 以及 Wp7/wp8配置白

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回

学习要点: 1. Phonegap 白名单安全机制 2. Navigator.app 对象加载外部页面 返回上级页面 一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话会直接拒绝. Android

Javascript实现页面弹出层效果

弹出层效果是一个很实用的功能,很多网站都采用了这种方式实现登录和注册,比如百度: 弹出层的特点:点击登录或注册的时候在页面的中间部分弹出一个登录或注册区域并且页面有一个遮罩层,而且登录框在遮罩层之上,也就是登陆框的z-index值要大于遮罩层的z-index值.当点击关闭或者遮罩层时关闭登录或者注册框(有的网页没有实现点击遮罩层关闭登录或注册区域的功能.). 最近也做了一个类似的弹出层的效果,先展示一下最终效果: 简单的说一下实现的过程. 首先是遮罩层.遮罩层是在页面动态加载的过程中创建的,因为

CSSJS弹出层效果,兼容所有浏览器

直接上DEMO,不过IE中会提示加载ActiveX控件! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="utf-8"

使用JavaScript实现弹出层效果

声明 阅读本文需要有一定的HTML.CSS和JavaScript基础 设计 实现弹出层效果的思路非常简单:将待显示的内容先隐藏,在触发某种条件后(如点击按钮),将原本隐藏的内容显示出来. 实现 <!DOCTYPE html> <html> <head> <title>Window对象</title> <meta charset="utf-8"> </head> <body> <a hr

改善用户体验之wordpress添加图片弹出层效果 (插件 FancyBox)

下面说说在改善用户体验之wordpress添加图片弹出层效果.效果图如下: 像这篇文章如何在百度搜索结果中显示网站站点logo? 文章内有添加图片,没加插件之前用户点击图片时,是直接_black打开新窗口到 图片地址,非常不友好,很不和谐!添加wordpress添加图片弹出层效果之后如上所示效果.逼格瞬间提高! 打造这个效果的这款插件名称是FancyBox for WordPress

求出数组中所有数字的和&amp;&amp;弹出层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jQuery弹出层效果

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery弹出层效果</title><style>.black_overlay{di

使用movable-view制作可拖拽的微信小程序弹出层效果。

仿了潮汐睡眠小程序的代码.[如果有侵权联系删除 最近做的项目有个弹出层效果,类似音乐播放器那种.按照普通的做了一般感觉交互不是很优雅,设计妹子把潮汐睡眠的弹层给我看了看,感觉做的挺好,于是乘着有空仿照了一下. 首先善用度娘反编译弄到了源码,但是打不开.然后自己研究源码发现他们用的是movable-view实现的. 于是仿照着搭出了基础框架. 新建了个组件 wxml <!--components/playpanel/playpanel.wxml--> <movable-area style