document.getBoxObjectFor
-----关于这个api,可能很多人没有见过,今天看一些源码的时候看到的,简单记录一下。
可能以前老一点的脚本lib在判断ff的时候用的,但是3.6+后就不在支持这个特有的属性。
您还没有登录,请您登录后再发表评论
可以通过检查`MessageEvent`的存在且不存在`document.getBoxObjectFor`来确定是否为Chrome,并使用正则表达式匹配版本号: ```javascript if (window.MessageEvent && !document.getBoxObjectFor) { Sys.chrome = ...
if (document.getBoxObjectFor) { // Gecko 浏览器 var box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0; var borderTop = (el....
- **Firefox浏览器**:通过`document.getBoxObjectFor`方法的存在性来判断是否为Firefox浏览器。 - **Chrome浏览器**:通过`MessageEvent`对象和`!document.getBoxObjectFor`的组合来判断是否为Chrome浏览器。 - ...
3. **Chrome**:虽然大多数现代浏览器都支持`window.MessageEvent`,但是Chrome浏览器同时不支持`document.getBoxObjectFor`,可以结合这两个特性来判断是否为Chrome。 4. **Opera**:Opera浏览器可以通过检测`...
} else if (document.getBoxObjectFor) { // Gecko box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0; var borderTop = (el.style....
- 通过 `document.getBoxObjectFor` 方法的存在来判断。 - 使用正则表达式匹配 `navigator.userAgent` 中的 `"Firefox"` 字符串来获取版本号。 - 示例版本: - `Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko...
} else if (document.getBoxObjectFor) { Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] } else if (window.MessageEvent && !document.attachEvent) { // Other browsers } ``` 这段代码通过检测`...
- `BROWSER.chrome`:检查`window.MessageEvent`存在且`document.getBoxObjectFor`不存在(因为Chrome不支持`document.getBoxObjectFor`),`USERAGENT`中包含`'chrome'`,并获取`'chrome'`后的10个字符来确定Chrome...
- 对于Firefox,可以通过`document.getBoxObjectFor`函数来判断。 - 对于Chrome、Safari和Opera,则是通过直接匹配User-Agent字符串中的关键词。 同样地,对于操作系统的识别,也是通过在`navigator.userAgent`中...
return typeof document.getBoxObjectFor !== "undefined"; } function getFirefoxVersion() { var match = navigator.userAgent.match(/Firefox\/(\d+\.\d+)/); return match ? parseFloat(match[1]) : null;...
if (typeof document.getBoxObjectFor !== 'undefined') { // 这是Firefox浏览器 var version = parseFloat(/Firefox\/(\d+\.\d+)/.exec(navigator.userAgent)[1]); // 版本号存储在version变量中 } ``` 3. **...
document.getBoxObjectFor) ? doc_body.scrollTop : doc_element.scrollTop; var visio_offset = offset + doc_element.clientHeight; // 可视区域的顶部位置 if (last_offset == visio_offset) { // 如果可视区域...
} else if (doc.getBoxObjectFor) { firstStyle.innerHTML += cssText; } else { firstStyle.appendChild(doc.createTextNode(cssText)); } } ``` 该函数通过检查浏览器的兼容性,将CSS规则以字符串的形式追加...
如果传入的是字符串类型,则使用`document.getElementById`方法获取;如果不是字符串,则直接返回该对象。这个函数是后续操作的基础,确保后续操作能对正确的DOM元素进行操作。 其次,`getObjectPosition(obj)`函数...
相关推荐
可以通过检查`MessageEvent`的存在且不存在`document.getBoxObjectFor`来确定是否为Chrome,并使用正则表达式匹配版本号: ```javascript if (window.MessageEvent && !document.getBoxObjectFor) { Sys.chrome = ...
if (document.getBoxObjectFor) { // Gecko 浏览器 var box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0; var borderTop = (el....
- **Firefox浏览器**:通过`document.getBoxObjectFor`方法的存在性来判断是否为Firefox浏览器。 - **Chrome浏览器**:通过`MessageEvent`对象和`!document.getBoxObjectFor`的组合来判断是否为Chrome浏览器。 - ...
3. **Chrome**:虽然大多数现代浏览器都支持`window.MessageEvent`,但是Chrome浏览器同时不支持`document.getBoxObjectFor`,可以结合这两个特性来判断是否为Chrome。 4. **Opera**:Opera浏览器可以通过检测`...
} else if (document.getBoxObjectFor) { // Gecko box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0; var borderTop = (el.style....
- 通过 `document.getBoxObjectFor` 方法的存在来判断。 - 使用正则表达式匹配 `navigator.userAgent` 中的 `"Firefox"` 字符串来获取版本号。 - 示例版本: - `Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko...
} else if (document.getBoxObjectFor) { Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] } else if (window.MessageEvent && !document.attachEvent) { // Other browsers } ``` 这段代码通过检测`...
- `BROWSER.chrome`:检查`window.MessageEvent`存在且`document.getBoxObjectFor`不存在(因为Chrome不支持`document.getBoxObjectFor`),`USERAGENT`中包含`'chrome'`,并获取`'chrome'`后的10个字符来确定Chrome...
- 对于Firefox,可以通过`document.getBoxObjectFor`函数来判断。 - 对于Chrome、Safari和Opera,则是通过直接匹配User-Agent字符串中的关键词。 同样地,对于操作系统的识别,也是通过在`navigator.userAgent`中...
return typeof document.getBoxObjectFor !== "undefined"; } function getFirefoxVersion() { var match = navigator.userAgent.match(/Firefox\/(\d+\.\d+)/); return match ? parseFloat(match[1]) : null;...
if (typeof document.getBoxObjectFor !== 'undefined') { // 这是Firefox浏览器 var version = parseFloat(/Firefox\/(\d+\.\d+)/.exec(navigator.userAgent)[1]); // 版本号存储在version变量中 } ``` 3. **...
document.getBoxObjectFor) ? doc_body.scrollTop : doc_element.scrollTop; var visio_offset = offset + doc_element.clientHeight; // 可视区域的顶部位置 if (last_offset == visio_offset) { // 如果可视区域...
} else if (doc.getBoxObjectFor) { firstStyle.innerHTML += cssText; } else { firstStyle.appendChild(doc.createTextNode(cssText)); } } ``` 该函数通过检查浏览器的兼容性,将CSS规则以字符串的形式追加...
如果传入的是字符串类型,则使用`document.getElementById`方法获取;如果不是字符串,则直接返回该对象。这个函数是后续操作的基础,确保后续操作能对正确的DOM元素进行操作。 其次,`getObjectPosition(obj)`函数...