`

关于使用JS的一点困惑

    博客分类:
  • Flex
阅读更多

     最近在开发数据转换组件,需要写很多的 JavaScript,表格Table的添加行、删除行、添加列、删除列操作,或者编写一个可编辑到下拉框,等等的脚本。在网上搜索了很多的例子,但是还 是存在很多的问题,特别是跨平台的问题,在IE下明明显示正常,操作正常,但是到了FF就显示不出来了。平台的js不一致性真的很头疼。好在客户一般用的 是IE,但是要是有客户使用了FF,这个问题就暴露了。


    在编写JS的时候,最困难的是调试。经常得在某些地方加上alert函数,来跟踪执行的情况。经常浏览器报的脚本错误行数是不可靠的。而且就算是那行执行的错误,也很难排查错误。


     虽然目前很多的JS或者AJAX框架可以解决此类问题,比如EXT,我们现在正在使用它,但是作为数据转换组件的UI我们希望是以插件的形式表现,不需要用到此类的插件。所以只能自己编写了。对于JS到设计看来要多学习学习,不然这种效率真的会死人。


     突然想起现在正在学的FLEX,在跨浏览器就做得非常好了,只要安装了flashPlayer 到哪里都是一样的,就像JAVA一样。
但是要使用FLEX参与到项目中,我们公司估计还要一段过程。

 

    不知道大家是怎么来处理这个问题的?

2
0
分享到:
评论
7 楼 enboga 2008-07-23  
谢谢 playfish  给我的建议。看来明天可以考虑下这种方式。
6 楼 playfish 2008-07-22  
jquery和firebug

我个人喜欢jquery,插件多得数不清楚,你说的表格功能我想用jquery的grid插件就可以解决。它是以core+plugin的方式来完成的。提供了一个核心,你可以开发,需要的功能,有不少可以用plugin来完成的。
5 楼 enboga 2008-07-22  
没有使用过jquery,看来得了解一下,
正如你所说,跨平台的问题还要靠Flex来解决效率最高。
4 楼 nasvel 2008-07-22  
使用jquery很方便,比如删除table中第三行
$("table#products tr:eq(2)").remove()

跨平台的问题还要靠Flex来解决效率最高。
3 楼 enboga 2008-07-21  
FF的firebug 是有用过,但是还是感觉有时候调式还是麻烦。

不同浏览器不同分辨率的确会气死人。目前网上很多网站都不怎么支持FF,页面有时候也是会乱。

如果用FLEX应该可以解决这个问题吧
2 楼 laogao3232 2008-07-21  
是够烦人的,要让js在不同浏览器,不同分辨率下页面的效果相同,js如果长的话真够喝一壶的。不同浏览器还好办些,用div的时候就怕不同分辨率!
1 楼 onelee 2008-07-21  
JS调试的话在FF上弄个比较流行的firebug插件`不错的`
IE8开始会集成JS调试插件

相关推荐

    JavaScript中this关键字使用方法详解

    在JavaScript编程语言中,`this`关键字是一个至关重要的概念,它常常引发初学者的困惑,因为它的值在不同的上下文中可能会有所不同。`this`关键字主要用来引用对象的上下文,或者说是当前执行环境中的对象。在本文中...

    blockUI 和tooltip 使用

    `blockUI`通常是一个JavaScript库,如`jquery.blockUI.js`,它的主要功能是将整个页面或特定区域“锁定”,显示一个遮罩层,让用户知道当前页面正在进行后台操作,防止他们误操作。使用`blockUI`可以显著提升用户...

    基于JavaScript实现的关于旅游行业数据的可视化分析系统源码.zip

    基于JavaScript实现的关于旅游行业数据的可视化分析系统源码.zip基于JavaScript实现的关于旅游行业数据的可视化分析系统源码.zip基于JavaScript实现的关于旅游行业数据的可视化分析系统源码.zip基于JavaScript实现的...

    Node.js-ora-优雅的终端转轮

    然后在你的Node.js代码中引入并使用它: ```javascript const ora = require('ora'); const spinner = ora('正在执行任务...').start(); // 长时间运行的任务 setTimeout(() => { spinner.color = 'yellow'; ...

    Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新问题的原因追寻.pdf

    在开发Laya项目时,使用TypeScript作为源代码语言,然后将其编译为JavaScript,有时可能会遇到一个棘手的问题:bundle.js文件没有更新。这个问题在初看之下可能让人困惑,尤其是当你尝试各种方法如新建工程、拷贝...

    javaScript教学从入门到精通案例大集合(包含讲义文档,案例源码,内容共十二章)

    6. **闭包与作用域**:JavaScript的作用域规则和闭包是其独特之处,也是许多开发者困惑的地方。案例会详细解释这两者的原理,并提供实用的应用场景。 7. **ES6新特性**:ECMAScript 6(简称ES6)引入了许多新特性和...

    tooltips js脚本代码

    虽然在这个文件列表中没有看到CSS文件,但我们可以假设`tooltip-v0.1.js`或者`tooltip.html`中包含了内联样式,或者使用JavaScript动态创建CSS样式来达到视觉效果。 使用这样的Tooltips脚本代码可以极大地提升用户...

    JavaScript中this的使用

    它的行为有时可能会让初学者感到困惑,但理解其工作原理对于编写高效和可维护的代码至关重要。下面我们将深入探讨`this`的使用和一些常见场景。 1. **基本理解**: `this`的值取决于函数调用的方式。在JavaScript...

    JS 弹出窗口 javascript

    JavaScript(简称JS)是一种广泛应用于Web开发的轻量级编程语言,它允许开发者在网页上实现动态交互功能。其中,弹出窗口是JS提供的一种常见用户界面交互方式,用于显示警告、确认信息或者输入对话框。本文将深入...

    Apress.Expert.JavaScript

    最后,书中可能还会探讨JavaScript在服务器端的应用,如Node.js环境下的开发,以及JavaScript在移动应用、桌面应用甚至游戏开发中的应用,展现JavaScript的跨平台能力。 总之,《Apress.Expert.JavaScript》全面...

    javascript课件

    最后,JavaScript还涉及到模块系统,如CommonJS(Node.js中使用)和ES模块(ES6引入)。理解如何组织和导入/导出代码,对于大型项目来说尤为重要。 这个"javascript课件"涵盖了以上所有关键知识点,并且以逐步深入...

    这些年遇到的js的坑

    在JavaScript的世界里,开发者经常会遇到...综上所述,这篇博客可能涵盖了JavaScript基础语法、异步编程、DOM操作、工具使用、错误调试等多个方面,深入理解这些知识点可以帮助开发者避开JavaScript编程中的许多陷阱。

    廖雪峰JavaScript+Git+教程

    通过这份教程,你不仅可以掌握JavaScript的基本编程技巧,还能学会使用Git进行版本管理,这对于想要提升自己Web开发技能的你来说,是一份非常宝贵的资源。 学习JavaScript时,你可能会遇到如作用域问题、this关键字...

    JavaScript窗口小技巧.pdf

    这篇文章主要讨论了使用JavaScript实现窗口小技巧,避免设计出难用的网站。文章中提供了几种技术来善用JavaScript的窗口功能,包括如何创建无边框窗口、画布模式窗口等。 首先,文章提到使用多窗口(Multi-window)...

    threads.js:thread.js

    (Safari浏览器尚不支持let / const语法,因此会引发错误,但是您可以重写它以使用var语法-如果需要的话,只需做一点工作。)如何使用它你不能感到困惑。 只有一个api: Thread.spawn Thread.spawn仅接收一个参数,...

    使用python开发前端.pptx

    例如,不成熟的浏览器、Html/Js/Css 等技术的不断发展、Javascript 自身的缺陷、各种浏览器兼容问题、第三方组件兼容性问题等。这些困惑对前端开发人员提出了挑战。 六、结论 Python 在前端开发中发挥着重要作用。...

    clean-code-javascript

    这不仅仅是一份样式指南,更是一种关于如何编写可读性强、可重用性高且易于重构的JavaScript软件的方法论。 #### 二、变量命名 在编写代码时,变量的命名至关重要。好的命名能够帮助开发者快速理解变量的作用,...

    javascript方式防止表单重复提交

    在Web开发中,表单重复提交是一个常见的问题,可能导致数据的冗余或错误。JavaScript作为客户端脚本语言,可以通过多种策略...同时,良好的用户体验也很重要,比如提供明确的提交反馈和操作提示,避免让用户感到困惑。

    困惑

    8. **JavaScript集成**:虽然不是HTML的一部分,但JavaScript经常与HTML一起使用,提供动态交互功能。如何在HTML中插入脚本,以及如何通过DOM(Document Object Model)操作页面元素,可能是初学者需要解答的问题。 ...

Global site tag (gtag.js) - Google Analytics