首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
blob
php8
config
dll
cpython
spring
md5
substring
subset
function
regex
testing
copy
include
php7
plugins
ip
tags
httprequest
cPlusPlus
controller
fetch
main
require
httpclient
grid
select
stream
default
callback
char
less
javascript
get
vbscript
text
tree
timestamp
integer
web
express
java
hash
ascii
request
数组
const
list
chat
settings
version
triggers
schema
cmd
jsp
erlang
keyword
vba
client
instance
dagger
hook
foreach
hashset
runtime
web3
python
utf-8
bytecode
metadata
netty
split
node.js
install
int
command
process
nodejs
jar
当前位置:
开发笔记
>
编程语言
> 正文
各种浏览器兼容问题_基础知识
作者:朱森博其实一直在想你 | 来源:互联网 | 2023-09-18 10:56
关于用脚本设置onload事件句柄
关于用脚本设置onload事件句柄
document.body.Onload=function(){alert("!")}
script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算出错。
这么写的在IE、Opera和FF都有效:
window.Onload=function(){alert("!")}
script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
关于用脚本绑定事件句柄
IE 下用 attachEvent, FF 下用 addEventListener
相关讨论如下:
http://search.blueidea.com/?q=addEventListener&bisearch=bbs
(基本上看几贴就明白了,我就不详细说了。请大家看的时候不要顶老贴,谢谢)
参考链接:
http://bbs.blueidea.com/viewthre ... p;page=1#pid2248824
http://bbs.blueidea.com/viewthread.php?tid=2507914
关于浮动代码和 documentElement / body
常常有人提问,为什么 漂浮广告 / 对联代码 在 xHTML 1.1 DTD 文件头 / FF 下不能使用
这是因为,按照标准来说,我们看到的窗体的滚动条不应该是 body 的,而是 HTML 的(也就是 document.documentElement 对象)
所以,解决办法是,把以前不标准的代码中, document.body.scrollTop 或者类似的代码变换为 document.documentElement.scrollTop
关于 ID 与 html 对象元素的引用
这个问题的原因非常非常多。但是一个基本的前提条件就是,对于IE 来说,一个HTML 元素的 ID 可以直接在脚本中当作变量名来使用,而 FF 中不可以。
代码如下:
代码如下:
关于 事件对象的使用差异
IE 中,事件激发的时候,有一个全局的 window.event 对象保存了事件的相关信息
IE Only
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
FF 中,事件激发的时候,将一个局部的 event 对象作为第一个参数传递给了事件处理函数
FF Only
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
此外,IE 的 event 对象和 FF 的 event 对象还稍有不同。
以下是我常用的兼容形式
function doEvent(e){
var e=window.event?window.event:e;
var srcEle=e.srcElement?e.srcElement:e.target;
alert(srcEle.value);
}
script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
参考
http://bbs.blueidea.com/thread-2667939-1-1.html
编程
php
function
js
window
list
http
search
ide
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
default
Spring – Bean Life Cycle
Spring – Bean Life Cycle ...
[详细]
蜡笔小新 2024-11-13 13:24:40
ip
Android 自定义加载对话框 CustomProgressDialog
本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ...
[详细]
蜡笔小新 2024-11-12 21:51:00
ip
网站访问全流程解析
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
main
c/c++常用代码doc,ppt,xls文件格式转PDF格式[转]
[转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ...
[详细]
蜡笔小新 2024-11-12 16:19:40
ip
解决Bootstrap DataTable Ajax请求重复问题
在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ...
[详细]
蜡笔小新 2024-11-12 13:59:27
default
解决Only fullscreen opaque activities can request orientation错误的方法
本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ...
[详细]
蜡笔小新 2024-11-13 09:46:25
default
微软推出Windows Terminal Preview v0.10
微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ...
[详细]
蜡笔小新 2024-11-12 16:15:56
select
Ext JS MVC系列一:环境搭建与框架概览
本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ...
[详细]
蜡笔小新 2024-11-12 16:05:44
select
Framework7:构建跨平台移动应用的高效框架
Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ...
[详细]
蜡笔小新 2024-11-12 14:47:56
select
rewrite nginx
两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ...
[详细]
蜡笔小新 2024-11-12 13:55:01
default
PHP 对象生命周期与内存管理
本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ...
[详细]
蜡笔小新 2024-11-12 13:35:26
callback
Delphi 7下最小化到系统托盘(主要是WM_TRAYMSG和WM_SYSCOMMAND消息)
在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ...
[详细]
蜡笔小新 2024-11-12 12:32:15
callback
Android开发技巧:使用IconFont减少应用体积
本文介绍如何在Android应用中使用IconFont来显示图标,从而有效减少应用的体积。 ...
[详细]
蜡笔小新 2024-11-12 12:07:42
ip
第二十五天接口、多态
1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ...
[详细]
蜡笔小新 2024-11-12 06:43:20
stream
秒建一个后台管理系统?用这5个开源免费的Java项目就够了
秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ...
[详细]
蜡笔小新 2024-11-12 03:21:33
朱森博其实一直在想你
这个家伙很懒,什么也没留下!
Tags | 热门标签
blob
php8
config
dll
cpython
spring
md5
substring
subset
function
regex
testing
copy
include
php7
plugins
ip
tags
httprequest
cPlusPlus
controller
fetch
main
require
httpclient
grid
select
stream
default
callback
RankList | 热门文章
1
如何在跨函数中使用内存?
2
使用@SerializedName注解解析json数据的方法
3
自动化测试项目失败的原因及调查结果
4
《三月十九日作》翻译及赏析,诗人清方文
5
男变成女的原因是什么?
6
Python解析C语言结构体
7
修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法
8
如何提高PHP编程技能及推荐高级教程
9
Java学习笔记之使用反射+泛型构建通用DAO
10
在Mac上使用Pillow加载不同字体的示例
11
编写可保护的代码的重要性及优化方法
12
解决MySQL数据库Error Code: 1030错误的方法和原因
13
2022年的风口:你看不起的行业,真的很挣钱!
14
从一个dialog跳转到另一个dialog情况:
15
Android工程师面试准备及设计模式使用场景
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有