还不能自适应大小

garyBox.js

//JavaScript Document// gary 2014-3-27// 加了 px 在google浏览器没加这个发现设置width 和height没有用//gary 2014-3-27//实在不会用那些JS框架,自己弄个,我只是想要个可以加载其它页面的对话框而以,这里用了别人的代码,不过不记得来源了//关闭那两个字可能乱码,自己另存下,这个是utf8没问题//调用/////<a href="#" οnclick="showGaryBox('弹窗','http://www.baidu.com',function(){alert('窗口关闭!')})">弹窗</a>///vargaryBox ;vargaryBoxHead;vargaryBoxTitleText;vargaryBoxClose;vargaryBoxIframe;functioncreateGaryBox()
{
document.body.innerHTML+="<div id=\"garyBox\" style=\"display:none\"><div id=\"garyBoxHead\"><h4 ><span id=\"garyBoxTitleText\">title</span></h4><h4><span id=\"garyBoxClose\">关闭</span></h4></div><div><iframe id=\"garyBoxIframe\" name=\"garyBoxIframe\"  width=\"100%\" height=\"100%\" frameBorder=\"0\" frameSpacing=\"0\" scrolling=\"auto\" marginHeight=\"0\" marginWidth=\"0\" ></iframe></div></div>";garyBox= document.getElementById("garyBox");garyBox.style.cssText="border:1px solid #369;width:400px;height:250px;background:#e2ecf5;z-index:1000;position:absolute;display:none;"; garyBoxHead=document.getElementById("garyBoxHead"); garyBoxHead.style.cssText="height:20px;background:#369;color:#fff;padding:5px 0 0 5px;";garyBoxTitleText=document.getElementById("garyBoxTitleText"); garyBoxTitleText.style.cssText="float:left;";garyBoxClose= document.getElementById("garyBoxClose"); garyBoxClose.style.cssText="cursor:pointer;float:right; margin-right:10px;";        garyBoxIframe=document.getElementById("garyBoxIframe");
}functionshowGaryBox(title,url,onClose,width,height)
{if(!garyBox)createGaryBox();if(!arguments[3]) width = 600;if(!arguments[4]) height = 300;garyBoxTitleText.innerHTML=title;<!--设置遮敝-->garyBox.style.display= "block"; garyBox.style.position= "absolute"; garyBox.style.top= "50%"; garyBox.style.left= "50%"; garyBox.style.marginTop= (-height/2)+"px"; garyBox.style.marginLeft = (-width/2)+"px";
garyBox.style.width=width+'px';garyBox.style.height=height+'px'; garyBoxIframe.style.width=garyBox.style.width;garyBoxIframe.style.height=garyBox.style.height;var garyBoxBg = document.createElement("div"); garyBoxBg.setAttribute("id","garyBoxBg"); garyBoxBg.style.background= "#000"; garyBoxBg.style.width= "100%"; garyBoxBg.style.height= "100%"; garyBoxBg.style.position= "absolute"; garyBoxBg.style.top= "0"; garyBoxBg.style.left= "0"; garyBoxBg.style.zIndex= "500"; garyBoxBg.style.opacity= "0.3"; garyBoxBg.style.filter= "Alpha(opacity=30)"; document.body.appendChild(garyBoxBg);document.body.style.overflow= "hidden"; garyBoxClose.onclick= function() { garyBox.style.display= "none"; garyBoxBg.style.display= "none";if(onClose){onClose();}    }    garyBoxIframe.style.margin=0;garyBoxIframe.style.padding=0;garyBoxIframe.src=url;garyBoxIframe.onload=function(){}
}

转载于:https://www.cnblogs.com/meieiem/p/3627986.html

一个JS对话框,可以显示其它页面,相关推荐

  1. primefaces_PrimeFaces:在动态生成的对话框中打开外部页面

    primefaces 我已经在即将出版的PrimeFaces Cookbook版本2中写过一篇食谱的博客. 在这篇文章中,我想发表第二篇关于一个名为Dialog Framework的小型框架的文章. ...

  2. PrimeFaces:在动态生成的对话框中打开外部页面

    我已经在即将出版的PrimeFaces Cookbook 2版中写了一篇关于食谱的博客. 在这篇文章中,我想发表第二篇关于一个名为Dialog Framework的小型框架的文章. 我个人喜欢它,因为 ...

  3. js创建10万行表格 页面显示10万行数据

    js创建10万行表格 页面显示10万行数据 <html> <head></head> <style> table {     border-collap ...

  4. js隐藏显示div页面方法

    今天呢,给大家分享一下,通过js来隐藏显示  首先,先上图 这是js代码 这是H5及css样式 效果图,由于用于测试,比较简陋,不要在意,哈哈哈哈! 给大家测试代码,有需要可以复制 <scrip ...

  5. html div显示页面中间,使一个div始终显示在页面中间

    使一个div始终显示在页面中间 假设我们有一个div层: 首先,我们用css来控制它在水平上始终居中,那么我们的css代码应该是这样: *{margin:0;padding:0;} #myDiv{wi ...

  6. 从输入一个网址到浏览器显示页面经历的全过程(网络开篇)

    作为网络专栏的开篇导文,本文概况介绍下经典案例:从输入一个网址到浏览器显示页面的全过程. 步骤概要介绍如下: 1.输入网址 2.DNS解析获取域名对应的IP地址 3.建立TCP连接 4.web浏览器向 ...

  7. %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口

    %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口 终端输入jupyter notebook,  ...

  8. 多个html如何套用套一个头部,Vue.js项目中管理每个页面的头部标签的两种方法...

    在 Vue SPA 应用中,如果想要修改 HTML 的头部标签,如页面的 title ,我们只能去修改 index.html 模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的 title ...

  9. 自己封装的一个js方法用于获取显示的星期和日期时间

    自己封装的一个js方法用于获取显示的星期和日期时间 /*** 获取用于显示的星期和日期时间* @param date* @returns {string}*/ function getWeek(dat ...

最新文章

  1. CTO 写的代码,真是绝了
  2. pxeconfig 4.2.0 发布,PXE 首要启动设备
  3. 关于为何推崇交易规范排序(CTOR)的原因
  4. 数学公式识别神器—Mathpix Snip
  5. ajax 和xmlHttpRequest区别
  6. MSP430常见问题之FLASH存储类
  7. xss植入_xss的高级利用
  8. VScode设置中文
  9. wxWidgets:wxStdInputStreamBuffer类用法
  10. 编译安卓的一些知识点
  11. Studio 3T更改使用时间破解免费使用方式(转,可以使用)
  12. 全球领先的数据库!我用它直接让公司项目的性能提升了一半~
  13. android camera2预览方向,Android camera2预览无法在横向模式下正常工作
  14. 看完这个,让你分分钟搞定罗盘与加计校准!
  15. 《实战突击:Java Web项目整合开发》简介及源码
  16. OpenCV入门系列 —— medianBlur中值滤波
  17. 美国旅游带孩子怎么申请签证?
  18. Java面向对象综合训练综合练习
  19. 求生之路2服务器无限刷特感,求生之路2全部联机方法一览_求生之路2怎么联机_牛游戏网...
  20. 手机电视入网难题将不了了之

热门文章

  1. python基础 练习题
  2. flask 核心 之 应用上下文 及 请求上下文
  3. c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)
  4. SpringBoot学习之路:09.Spring Boot中添加Filter应用
  5. Windows Server2016 安装及配置DFS实现数据复制
  6. 比特币核心概念及算法
  7. react 渲染道具_关于React道具的另一篇文章
  8. alexa技能个数_如何在您的技能中使用Alexa演示语言
  9. 致谢 开源开发者的贡献_对开源做出的贡献如何使我成为更好的开发人员,以及如何做到这一点...
  10. 前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色