一直没有在firefox下进行开发过 ,在ie里面运行正常的,代码放到firefox 里面 eval 不能用 ,
定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
以上为W3School的说明。
evel在firefox无效的问题:
解决方案:只需要在用到eval 的地方,全部改成document.getElementById就可以解决了
分享到:
相关推荐
- 问题描述:在IE中,`window.event`可以获取当前事件的详细信息,但在Firefox中无效。 - 解决方法:对于事件处理函数,传入事件对象参数,例如`onclick="javascript:gotoSubmit(event)"`,然后在函数内部使用`evt...
- **`eval()`与`getElementById()`**:在IE中,可以使用`eval()`函数来动态获取具有特定ID的元素,但这种方法在Firefox中不推荐使用,应当优先选择`getElementById()`。 #### 6. 多个相同ID的元素 - **IE与Firefox...
以上是部分 JavaScript 和 CSS 在 IE 和 Firefox 中的差异及其解决方案。开发时,应采用跨浏览器测试,确保代码在多种环境下都能正常工作。使用自动化工具(如 Modernizr 或 Babel)和前端框架(如 React、Vue 或 ...
- **Firefox环境下**,不支持 `window.event`,必须在事件处理函数中传递事件对象。 **解决方法:** 使用以下代码实现跨浏览器兼容: ```javascript function gotoSubmit8_2(evt) { evt = evt ? evt : (window....
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
标题与描述均聚焦于“IE和Firefox在css,JavaScript方面的兼容性”,这涉及到网页开发中一个重要的议题:浏览器兼容性。在web开发中,确保代码能在不同浏览器上正常运行是至关重要的,因为用户可能使用各种不同的...
CSS和JavaScript在Internet Explorer(IE)和Firefox这两个浏览器中存在诸多差异,这些差异主要体现在DOM操作、属性访问、事件处理等方面。以下是一些关键的不同点: 1. **文档对象模型(DOM)操作** - **form元素...
### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...
`eval()`函数在IE中可以用来获取ID,但在Firefox中则需要使用`getElementById()`。为了保持一致性,我们应该始终使用`getElementById()`来获取元素。例如: ```javascript var element = document.getElementById(...
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及其解决方案: 1. **集合类对象问题** - 在IE中,可以使用`item()`或`[]`来获取集合类对象,如表单元素。而在Firefox中,只能使用`[]`。为了确保兼容性,...
JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...
而在Firefox中,它返回的是"当前年份 - 1900",即110。 - 兼容处理:可以使用`getFullYear()`或`getUTCFullYear()`来获取标准的四位年份,如`newDate().getFullYear()`。 2. **eval()函数** - IE允许`eval()`直接...
这些解决方案可以帮助开发者解决JavaScript在IE和Firefox之间的一些常见兼容性问题。在编写JavaScript代码时,应该始终考虑浏览器兼容性,确保代码能在多种浏览器环境下正常运行。使用如jQuery这样的库可以进一步...
### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...
在JavaScript中,eval函数是一个内置的对象,主要用于执行一个字符串表达式,并返回表达式的值。eval函数的使用需要谨慎,因为它会执行一段字符串中的JavaScript代码,并且这种执行方式可能会带来安全问题。 1. ...
### IE和Firefox的鼠标滚轮事件JavaScript代码 #### 背景与概述 在Web开发过程中,处理不同浏览器...通过上述分析和示例代码,我们可以有效地处理IE和Firefox之间的鼠标滚轮事件差异,实现跨浏览器兼容性的解决方案。
本文将详细总结并分析IE与Firefox在CSS、DOM操作等方面的兼容性问题,并提供相应的解决方案。 #### 二、关键兼容性问题及解决方案 1. **表单元素的访问方式** - **问题描述**:在IE中,可以通过`document.form...
- `eval_r()` 函数:在Firefox中,不应使用`eval_r()`,而应使用`getElementById()`获取DOM元素。统一使用`getElementById()`可避免兼容性问题。 - `const`声明:IE不支持`const`关键字,可以使用`var`替代。 - ...
在IE中可以通过event对象的clientX和clientY属性来获取鼠标位置,而在Firefox中需要将事件对象作为参数传递给事件处理函数,并通过pageX和pageY属性来获取鼠标位置。 6. DIV等元素的边界问题: 不同浏览器在解析CSS...
第五,使用`eval(idName)`在IE中可以获取ID为`idName`的对象,但在Firefox中无效。解决方法是使用`getElementById(idName)`代替`eval(idName)`。 第六,变量名与HTML对象ID相同在Firefox中不会引起问题,但在IE中会...