`
cherryQQ
  • 浏览: 1139161 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

firefox eval无效 javaScript中的eval函数即在firefox下无效的解决方案。

 
阅读更多

一直没有在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就可以解决了

分享到:
评论

相关推荐

    javascript在firefox与ie下的兼容性总结

    - 问题描述:在IE中,`window.event`可以获取当前事件的详细信息,但在Firefox中无效。 - 解决方法:对于事件处理函数,传入事件对象参数,例如`onclick="javascript:gotoSubmit(event)"`,然后在函数内部使用`evt...

    js firefox支持问题

    - **`eval()`与`getElementById()`**:在IE中,可以使用`eval()`函数来动态获取具有特定ID的元素,但这种方法在Firefox中不推荐使用,应当优先选择`getElementById()`。 #### 6. 多个相同ID的元素 - **IE与Firefox...

    javascript和css在IE和Firefox中的不同点及解决兼容性的方案

    以上是部分 JavaScript 和 CSS 在 IE 和 Firefox 中的差异及其解决方案。开发时,应采用跨浏览器测试,确保代码在多种环境下都能正常工作。使用自动化工具(如 Modernizr 或 Babel)和前端框架(如 React、Vue 或 ...

    ie 和 firefox 的javascript 兼容问题(网上下载的).doc

    - **Firefox环境下**,不支持 `window.event`,必须在事件处理函数中传递事件对象。 **解决方法:** 使用以下代码实现跨浏览器兼容: ```javascript function gotoSubmit8_2(evt) { evt = evt ? evt : (window....

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    IE和Firefox在css,JavaScript方面的兼容性

    标题与描述均聚焦于“IE和Firefox在css,JavaScript方面的兼容性”,这涉及到网页开发中一个重要的议题:浏览器兼容性。在web开发中,确保代码能在不同浏览器上正常运行是至关重要的,因为用户可能使用各种不同的...

    css和javascript在IE和Firefox中二十三个不同点

    CSS和JavaScript在Internet Explorer(IE)和Firefox这两个浏览器中存在诸多差异,这些差异主要体现在DOM操作、属性访问、事件处理等方面。以下是一些关键的不同点: 1. **文档对象模型(DOM)操作** - **form元素...

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    IE和Firefox的Javascript兼容性总结.docx

    `eval()`函数在IE中可以用来获取ID,但在Firefox中则需要使用`getElementById()`。为了保持一致性,我们应该始终使用`getElementById()`来获取元素。例如: ```javascript var element = document.getElementById(...

    Javascript的IE和Firefox兼容性.doc

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及其解决方案: 1. **集合类对象问题** - 在IE中,可以使用`item()`或`[]`来获取集合类对象,如表单元素。而在Firefox中,只能使用`[]`。为了确保兼容性,...

    IE和Firefox的Javascript兼容性总结终版.pdf

    JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...

    IE和FIREFOX的JAVASCRIPT兼容性总结.pdf

    而在Firefox中,它返回的是"当前年份 - 1900",即110。 - 兼容处理:可以使用`getFullYear()`或`getUTCFullYear()`来获取标准的四位年份,如`newDate().getFullYear()`。 2. **eval()函数** - IE允许`eval()`直接...

    js在ie和FireFox下兼容问题汇总

    这些解决方案可以帮助开发者解决JavaScript在IE和Firefox之间的一些常见兼容性问题。在编写JavaScript代码时,应该始终考虑浏览器兼容性,确保代码能在多种浏览器环境下正常运行。使用如jQuery这样的库可以进一步...

    Javascript的IE和Firefox兼容性汇编 .txt

    ### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...

    深入认识javascript中的eval函数

    在JavaScript中,eval函数是一个内置的对象,主要用于执行一个字符串表达式,并返回表达式的值。eval函数的使用需要谨慎,因为它会执行一段字符串中的JavaScript代码,并且这种执行方式可能会带来安全问题。 1. ...

    IE和Firefox的鼠标滚轮事件JavaScript代码

    ### IE和Firefox的鼠标滚轮事件JavaScript代码 #### 背景与概述 在Web开发过程中,处理不同浏览器...通过上述分析和示例代码,我们可以有效地处理IE和Firefox之间的鼠标滚轮事件差异,实现跨浏览器兼容性的解决方案。

    ie firefox 兼容问题大全

    本文将详细总结并分析IE与Firefox在CSS、DOM操作等方面的兼容性问题,并提供相应的解决方案。 #### 二、关键兼容性问题及解决方案 1. **表单元素的访问方式** - **问题描述**:在IE中,可以通过`document.form...

    IE和Firefox的Javascript兼容性总结[定义].pdf

    - `eval_r()` 函数:在Firefox中,不应使用`eval_r()`,而应使用`getElementById()`获取DOM元素。统一使用`getElementById()`可避免兼容性问题。 - `const`声明:IE不支持`const`关键字,可以使用`var`替代。 - ...

    js在IE与firefox的差异集锦

    在IE中可以通过event对象的clientX和clientY属性来获取鼠标位置,而在Firefox中需要将事件对象作为参数传递给事件处理函数,并通过pageX和pageY属性来获取鼠标位置。 6. DIV等元素的边界问题: 不同浏览器在解析CSS...

    java火狐浏览器兼容

    第五,使用`eval(idName)`在IE中可以获取ID为`idName`的对象,但在Firefox中无效。解决方法是使用`getElementById(idName)`代替`eval(idName)`。 第六,变量名与HTML对象ID相同在Firefox中不会引起问题,但在IE中会...

Global site tag (gtag.js) - Google Analytics