问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

兼容所有浏览器的弹窗代码,别抄网上的

发布网友 发布时间:2022-05-10 09:22

我来回答

3个回答

热心网友 时间:2022-04-20 19:57

要想兼容浏览器,又不被广告拦截工具拦截的话,就需要使用常规标签和图片来模拟出一个窗口了,下面是代码:

<!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-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<link rel="icon" href="/images/favicon.ico" type="image/x-icon" />
<title>弹出广告</title>
</head>

<body>

<div id="ad1" style="z-index: 100; position: absolute; display: none">
<p style="margin: 0; border: 0; list-style: none; height:26px; background: #b5d5f5 url(top_bg.gif); text-align: right;">
<a onclick="noneAds()" style="cursor:pointer;">
<img src="close.bmp" style="padding: 5px;" />
</a>
</p>
<p style="margin: 0; padding: 0; border: 0; list-style: none; border:3px solid #7dafe1; border-top:0px;">
<a rel="newwin" href="http://www.xdyq.net" title="jdsaflu">
<img src="27.jpg" width="100px" height="100px" border="0" />
</a>
</p>
</div>

<script language="JavaScript" type="text/JavaScript">

function getPosition() {
var top = document.documentElement.scrollTop;
var left = document.documentElement.scrollLeft;
var height = document.documentElement.clientHeight;
var width = document.documentElement.clientWidth;
return {top:top,left:left,height:height,width:width};
}

var obj1=document.getElementById("ad1");
var width = 106;
var height = 100;

function showPop(){
obj1.style.display = "block";
obj1.style.position = "absolute";
obj1.style.zindex = "999";
obj1.style.width = width + "px";
obj1.style.height = height + "px";

var Position = getPosition();
leftadd = (Position.width-width)/2;
topadd = (Position.height-height)/2;
obj1.style.top = (Position.top + topadd) + "px";
obj1.style.left = (Position.left + leftadd) + "px";

window.onscroll = function (){
var Position = getPosition();
obj1.style.top = (Position.top + topadd) +"px";
obj1.style.left = (Position.left + leftadd) +"px";
}
}

function noneAds() {
obj1.style.display = "none";
}
window.onload = function showAds() {
setTimeout("showPop()",6000); //弹出时间
setTimeout("noneAds()",18000);//自动关闭时间
}

</script>

</body>
</html>

直接保存为html文件就可以,因为用到几个图片,这里没办法上传多个图片,你直接Hi我发给你吧。

热心网友 时间:2022-04-20 21:15

1、最基本的弹出窗口代码】
其实代码非常简单:

<SCRIPT LANGUAGE="javascript">
<!--
window.open (page.html)
-->
</SCRIPT>
因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
window.open (page.html) 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

【2、经过设置后的弹出窗口】

下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<SCRIPT LANGUAGE="javascript">
<!--
window.open (page.html, newwindow, height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no)
file://写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
page.html 弹出窗口的文件名;
newwindow 弹出窗口的名字(不是文件名),非必须,可用空代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束

【3、用函数控制弹出窗口】

下面是一个完整的代码。
<html>
<head>
<script LANGUAGE="JavaScript">
<!--
function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
file://写成一行
}
file://-->
</script>
</head>
<body onload="openwin()">
...任意的页面内容...
</body>
</html>
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
怎么调用呢?
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
方法三:用一个连接调用:
<a href="#" onclick="openwin()">打开一个窗口</a>
注意:使用的“#”是虚连接。
方法四:用一个按钮调用:
<input type="button" onclick="openwin()" value="打开窗口">

【4、同时弹出2个窗口】

对源代码稍微改动一下:
<script LANGUAGE="JavaScript">
<!--
function openwin()
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
file://写成一行
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
file://写成一行
}
file://-->
</script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

如下代码加入主窗口<head>区:
<script language="javascript">
<!--
function openwin()
{window.open("page.html","","width=200,height=200")
}
file://-->
</script>

热心网友 时间:2022-04-20 22:50

兼容所有浏览器的? 有点难度,只能模拟了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
膀胱癌医生要为什么要检查上尿路? 游览器书签怎样添加到手机桌面 玫瑰花是早上开还是晚上开 玫瑰是晚上开花吗 左拾遗是什么官左拾遗的解释 怎样炖羊肉好吃又烂 怎样炖羊肉软烂无膻味好吃 ...之心度君子之腹的意思以小人之心度君子之腹的解释以小人之心度君子... 以小人之心度君子之腹什么意思以小人之心度君子之腹出处介绍 苹果macbook pro开机音乐是什么 苹果台式电脑声音苹果电脑开机声音怎么设置 iphone 6sp音量键无按压感怎么办? 经常吃海带骨头汤会不会问题呀? 还不起房贷,法院拍卖房子给银行还如果不够,我们还要出钱吗 腹泻能喝,海带莲子骨头汤吗 无力偿还房贷,银行拍卖后,一般情况下偿还 了债务还有余额吗? 哪些人适宜喝海带排骨汤 排骨海带汤病人能吃吗 房屋抵押贷款还不上房屋拍卖的钱无法偿还本息,剩下的怎么办?会被抓吗? 拉肚子可以吃海带排骨汤吗 磷酸铵盐的&#39;化学式 竹笋直接腌制晒干会苦不 磷酸铵盐 危险品 减肥期间晚上喝了一碗海带排骨汤会长胖吗 泊蝶神仙贵妇膏六件保质期多长时间 申花xqb35-178洗衣机怎么用 海尔蓝胖子如何使用到洗衣机? 如何在经济周期里通过前10年的经济增长率判断今年的经济趋势? 如何开好职代会如何当好职工代表.ppt PPT专业是什么 深圳社保语音人工服务 银行经常招聘的工作有哪些?工作的内容有什么区别吗 火狐与IE浏览器兼容代码 如何用代码控制360浏览器用兼容模式 大声说话能报警的设备叫什么? 有没有人可以帮我做一张ppt里边插入声音,然后用触发器控制,就像图上一样,做三份,希望插入不同的声音 魔兽争霸3 触发器 ---声音的问题。 怎麼能知道自己的社保统筹帐户里有多少钱? 苹果6sp怎么好好的就出现声音加减了? 海信智能电视内存不足如何把软件移到sd卡 工商银行卡丢了 记不住卡号能补办吗 驱蚊花露水哪些牌子比较好? 你期待什么样的花露水? 什么牌子的花露水驱蚊效果最好?拜托各位了 3Q 求一个视频编辑中可以突然发大头部的软件 拍摄剪辑如何把头部放大了? 短视频拍摄过程中镜头构图只需要满足视觉效果就可以吸引受 对着摄像头做表情 电脑里面的人或者动物模仿你面部表情的软件叫什么 求高手告诉下! qq视频聊天的时候,为什么我的头像只显示头部,而显示不了跟大范围呢? 比如这类写实漫画人物比例应该是什么?头部的画法怎样画?表情五官怎么一笔带过? 有谁知道清洁洗衣机有妙招么?