精华内容
下载资源
问答
  • <p>idea中jsp页面里的JavaScript代码无法运行,alert和console都不行 <p style="text-align:center"><img alt="" src="1" />   <p style="text-align:center"><img alt="" src="2" />  </p>
  • javascript无法正常运行

    2015-12-24 03:39:34
    $(function(){ //表格title属性赋值 var tr = $(".tab-txt tr").eq(0); if ('操作' == tr.children('td:last-child').text()) { var cellIndex = tr.children('td').size() - 1;... 为什么不行呢
  • script type="text/javascript"> var id=null; function getRequest(){ try { request = new XMLHttpRequest(); }catch (MS){ try { request = new ActiveXObject("Msxml2.XMLHTTP"); }catch (MoreMS){ ...
  • <p><strong><code>JQuery</code></strong> code is ... Normal <code>javascript</code> works fine. But <code>jquery</code> does not work on web server. <p>Any solution would be appreciated. </div>
  • if(e.type=="focus"){//为什么在IE中运行这段代码会提示type为空或不是对象? e.target.style.backgroundColor="lightgray"; e.target.style.border="thick solid red"; }else{ e.target...
  • 摘要:《JavaScript基础与案例开发详解》(张孝祥,徐明华)第2章JavaScript环境,本章力求让读者了解JavaScript的开发环境、运行环境,和开发中会遇见的一些问题,做好学习前的准备。本节大家介绍解释型语言。 ...
    • 摘要:《JavaScript基础与案例开发详解》(张孝祥,徐明华)第2章JavaScript环境,本章力求让读者了解JavaScript的开发环境、运行环境,和开发中会遇见的一些问题,做好学习前的准备。本节为大家介绍解释型语言。
    • 本文内容来自互联网。。。

    2.6  解释型语言

    虽然无法确定计算机可以聪明到什么程度,但可以确定的是,不通过辅助工具的话它可不认识英文单词。

    对程序来说,计算机需要一个"翻译",即把程序代码变成计算机可以理解的语言:0和1组成的包含信息的序列。目前存在两种翻译类型:一个是编译,一个是解释。两种方式都需要对代码进行翻译,只是翻译的时间不同而已。

    编译型语言在计算机运行代码前,先把代码翻译成计算机可以理解的文件,比如EXE文件。这样说有些不太准确,实际上在生成EXE文件之前,还要做一个整合的操作,但这不是本节要关心的。这个EXE文件只需要经过一次编译就可以运行了,而且除非修改代码,否则都不需要重新编译。所以编译型语言的程序执行效率高。

    解释型语言则不同,解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。

    介绍这些知识,并不是为了比较两种类型的优劣,由于JavaScript属于解释型语言,这就表示每句代码只有在运行时,系统才知道这句代码是否有错。换句话说,由于编译型语言在运行前进行了编译,编译器对所有代码都进行了检查,这样就不会产生一些低级错误,例如使用了不存在的名字,或者使用了错误的名字。而JavaScript就可能会出现这些问题。

    目前的大部分工具,对JavaScript脚本语言的调试都支持得不是很好,这主要是由语言性质决定的。

    虽然在编写简单脚本的时候,这并不是什么大问题,但随着Web应用不断变化的需求,编写大量脚本是不可避免的,这就需要开发者更细心、更专心地对付这些脚本了。无怪乎很多人说JavaScript比Java还难。

     

    展开全文
  • 在不清楚什么交互无法正常工作的情况下,我发现自己要使用一个简洁的实用函数: waitForever 。 通过使用与await配对的此功能,我可以在运行给定测试的同时与页面进行交互以发现问题! JavaScrip...

    javascript

    waitForever.  By using this function, paired with waitForever 。 通过使用与await, I can interact with the page while a given test is running to find the problem! await配对的此功能,我可以在运行给定测试的同时与页面进行交互以发现问题!

    JavaScript (The JavaScript)

    waitForever is a super small snippet: waitForever是一个超级小片段:
    function waitForever() {
      return new Promise(r => {});
    }
    
    // Usage:
    await waitForever();
    
    The function uses a promise which never resolves, thus no additional statements are triggered while also not locking up the browser.  From there I can click around and explore elements to find what I've messed up in my test.
    
    Utility functions like these make web development much easier and more enjoyable.  Add this one to your toolbox!

    翻译自: https://davidwalsh.name/javascript-wait

    javascript

    展开全文
  • 一段时间来一直受这样的困扰,就是我的Firefox无法运行本地的dojo的测试文件。一直以为是我的firefox或者机器出了什么问题,就只好去使用IE或者Chrome去运行这些测试例子,可惜不能用firebug的确让人很不爽。 今天...

    一段时间来一直受这样的困扰,就是我的Firefox无法运行本地的dojo的测试文件。一直以为是我的firefox或者机器出了什么问题,就只好去使用IE或者Chrome去运行这些测试例子,可惜不能用firebug的确让人很不爽。

    今天在firebug查看了一些错误情况,报错居然是“Access to restricted URI denied”。这个明显是跨 域访问的错误,但是本地文件怎么报这样的错呢?在Firefox的about:config搜索了一下policy,居然找到了原因所在,原来 Firefox对于本地文件也进行了同源访问的安全设置,配置参数是:security.fileuri.strict_origin_policy。这 个新的设置只是在firefox 3才被加入,并且默认是开启的。不过你也可以将这个关掉,这样就可以如同以前那样运行本地的dojo测试用例,或者其它你想本地加载的 JavaScript文件。

    local-file-p-origin-policy

    继续在google了一下,找了这个”feature”的由来,https://bugzilla.mozilla.org/show_bug.cgi?id=230606,大概是说本地的文件如果没有这样的限制,可以访问本机的其他文件,这样会造成安全隐患。John Resig(Father of  jQuery) 也有一个blog关于这个问题,http://ejohn.org/blog/tightened-local-file-security/,下面的评论也挺值得看看的。

    摘自 http://liwenbing.cn/2009/06/05/why-ff3-cannot-load-local-javascript-file/

    解决firefox动态加载JS文件失败

    a.js //必须把执行脚本封装到函数中去,不然alert在IE下能反复执行,而在Firefox下只能执行一次

    function show(){
    alert('我执行了!');
    }

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>测试</title>
    <script type="text/javascript">
    function myclick(){
      document.getElementById("thejs").src="a.js";
    show();
    }
    </script>
    <script type="text/javascript" id="thejs"></script>
    </head>
    <body>
    <input type="submit" value="查询" onClick="javascript:myclick();" />
    </body>

    b.js   //若执行代码不封装到函数中去,必须动态重新创建js文件

    alert('我执行了!'); 

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>测试 </title>
    <script type="text/javascript">
    function myclick(){

            var oldS=document.getElementById('thejs');
            if(oldS) oldS.parentNode.removeChild(oldS);

            var t=document.createElement('script');
            t.src='b.js';
            t.type='text/javascript';
            t.id="thejs";
            document.getElementsByTagName('head')[0].appendChild(t);

            //document.getElementById("thejs").src="a.js";
    }
    </script>
    <script type="text/javascript" id="thejs"> </script>
    </head>
    <body>
    <input type="submit" value="查询" onClick="javascript:myclick();" />
    </body>

    转载于:https://www.cnblogs.com/lushuicongsheng/archive/2011/03/27/1997250.html

    展开全文
  • 问题就是无法正常读取arcgis api for js的地图。我把老师的源代码也运行过了,他的代码一切正常,我不知道自己哪里错了? API包中的init.js可能出错的地方,端口号没有问题啊,我排查过了 ![图片说明]...
  • 在这篇文章的最后,你应该更清楚地了解解释器在做什么,为什么在声明函数/变量之前可以使用它们,以及它们的值是如何确定的。1.执行上下文是什么当代码在JavaScript运行时,执行代码的环境非常重要,计算结果如下...
    7fa414290bf190e5f9074bd444f36cc2.png

    在这篇文章中,将深入了解JavaScript最基本的部分之一,即执行上下文。在这篇文章的最后,你应该更清楚地了解解释器在做什么,为什么在声明函数/变量之前可以使用它们,以及它们的值是如何确定的。

    1.执行上下文是什么

    当代码在JavaScript中运行时,执行代码的环境非常重要,计算结果如下:

    全局代码——第一次执行代码的默认环境。

    函数代码——每当执行流进入函数体时。

    Eval代码——在内部Eval函数中执行的文本。

    您可以在网上阅读许多参考范围的资源,为了使本文更容易理解,让我们将术语执行上下文看作当前代码所处的环境/范围。

    现在,说得够多了,让我们看一个包含全局和函数/本地上下文计算代码的示例。

    04d0ebdcd3274827b8b019da25cbdf85.png

    这里没有什么特别的,我们有1个全局上下文由紫色边框表示,3个不同的函数上下文由绿色、蓝色和橙色边框表示。

    只能有一个全局上下文,可以从程序中的任何其他上下文访问它。

    您可以有任意数量的函数上下文,每个函数调用都会创建一个新的上下文,这将创建一个私有范围,在这个范围内声明的任何内容都不能从当前函数范围之外直接访问。

    在上面的例子中,一个函数可以访问它当前上下文之外声明的变量,但是外部上下文不能访问它内部声明的变量/函数。

    为什么会这样?

    这段代码究竟是如何计算的?

    a90425b808e2e8b9f3f2fcb9b64cc679.png

    2.执行上下文堆栈

    浏览器中的JavaScript解释器是作为单个线程实现的。

    这实际上意味着在浏览器中一次只能发生一件事,其他操作或事件在所谓的执行堆栈中排队。

    下图是单线程堆栈的抽象视图:

    a0e765e2abc096a5e8469981d435ea7c.png

    我们已经知道,当浏览器第一次加载脚本时,默认情况下它会进入全局执行上下文。

    如果在全局代码中调用一个函数,程序的序列流输入被调用的函数,创建一个新的执行上下文并将该上下文推到执行堆栈的顶部。

    如果你在当前函数中调用另一个函数,同样的事情也会发生。

    代码的执行流进入内部函数,该函数创建一个新的执行上下文,该上下文被推到现有堆栈的顶部。

    浏览器将始终执行位于堆栈顶部的当前执行上下文,一旦函数完成执行当前执行上下文,它将从堆栈顶部弹出,将控制权返回到当前堆栈中的下一个上下文。

    下面的例子展示了一个递归函数和程序的执行堆栈:

    b1f4c1355e3ee27fe3585135653605b4.gif

    代码简单地调用自己3次,将i的值增加1。

    每次调用函数foo时,都会创建一个新的执行上下文。

    一旦上下文完成执行,它就会弹出堆栈并返回到它下面的上下文,直到再次到达全局上下文。

    关于执行堆栈,有5个要点需要记住:

    单线程的。

    同步执行。

    1全局上下文。

    无限的函数上下文。

    每个函数调用都会创建一个新的执行上下文,甚至是对自身的调用。

    34896d2af2d7ed56ebadaf1f174c1fb6.png

    3.详细执行上下文

    现在我们知道,每次调用一个函数时,都会创建一个新的执行上下文。

    然而,在JavaScript解释器中,对执行上下文的每次调用都有两个阶段:

    创建阶段[当函数被调用,但在它执行任何内部代码之前]:

    创建范围链

    创建变量、函数和参数

    确定“this”的值

    激活/代码执行阶段:

    为函数赋值、引用并解释/执行代码。

    74ffb1fe44c5e9f7eefb015d3abeaf2a.png

    4.激活/可变对象[AO/VO]

    这个executioncontext tobj是在调用函数时创建的,但在实际函数执行之前。

    这被称为第一阶段,即创造阶段。

    在这里,解释器通过扫描传入的参数、局部函数声明和局部变量声明来创建executioncontext tobj。

    扫描的结果成为executioncontext tobj中的变量对象。

    下面是解释器如何计算代码的伪概述:

    找到一些代码来调用函数

    在执行函数代码之前,创建执行上下文

    进入创作阶段:初始化作用域链。

    创建变量对象:创建arguments对象,检查参数的上下文,初始化名称和值,并创建一个引用副本。

    扫描上下文中的函数声明:

    对于找到的每个函数,在变量对象中创建一个属性,该属性是准确的函数名,它在内存中有一个指向该函数的引用指针。

    如果函数名已经存在,则引用指针值将被覆盖。

    扫描上下文变量声明:

    对于找到的每个变量声明,在变量对象中创建一个属性,即变量名,并将值初始化为undefined。

    如果变量对象中已经存在变量名,那么什么也不要做,继续扫描。

    确定上下文中“this”的值。

    激活/代码执行阶段:

    在上下文中运行/解释函数代码,并在代码逐行执行时分配变量值。

    让我们看一个例子:

    df43d38e8c9d018467905239cba10277.png

    在调用foo(22)时,创建阶段如下所示:

    651d6bc50a6cf5f755b90879d07698d3.png

    如你所见,创建阶段处理定义属性的名称,而不是为属性赋值,只有形式参数/参数例外。

    创建阶段完成后,执行流进入函数,函数完成执行后的激活/代码执行阶段如下:

    ee598a9fda68197764f2624b21edaf63.png

    总结:

    希望现在你已经很好地掌握了JavaScript解释器如何评估代码。

    理解执行上下文和堆栈可以让您知道为什么你的代码要计算不同的值,而这些值是你最初没有预料到的。

    487c16fd966bf6c0378a53362070a42f.png
    展开全文
  • JavaScript基础入门

    2020-08-21 16:07:43
    JavaScript是一种网站添加互动以及自定义行为的客户端脚本语言, 通常只能通过Web浏览器去完成操作, 而无法像普通意义上的程序那样独立运行JavaScript是一种轻量级、解释型的 Web 开发语言,该语言系统不是很...
  • JavaScript基本使用

    2016-08-02 22:19:47
    为什么要有JavaScript? 因为用户每一次操作都是要和服务器进行交互的,而当不小心进行了不如意的操作的时候 无法进行回退,使得用户要重新进行操作使得用户的体验性差。 是什么? JavaScript是脚本语言,是网景公司...
  • JavaScript王者归来

    2013-01-10 11:30:48
    1.1 为什么选择JavaScript? 1.1.1 用户的偏好--B/S模式 1.1.2 在什么情况下用JavaScript 1.1.3 对JavaScript的一些误解 1.1.3.1 JavaScript和Java的关系 1.1.3.2 披着C外衣的Lisp 1.1.3.3 关于JavaScript的思维定势 ...
  • gunicorn如果使用gevent,不知道为什么,python在使用gunicorn运行的时候会出现greenlet的异常. 但是eventlet一切正常) 当我并行时,前端出现了如下问题 ![图片说明]...
  • 我试图通过Ajax从服务器检索XML文件,但无法将其解析,我不知道是哪出了问题?当我调用getFriends.php时,它会打印XML。以下是Ajax代码: <pre><code><!DOCTYPE> <html> <head> <title&...
  • JavaScript 错误处理

    2021-01-01 21:09:29
    为什么需要错误处理 程序出现错误,将停止运行,这对于一个后台服务来说是致命的(在服务器上的服务是需要24小时一直运行的)。为了保证程序的健壮性与容错性,即在遇到错误时程序不会崩溃,我们需要对异常进行处理...
  • 由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错。本文将详细介绍javascript中的错误处理机制 error对象  error对象是包含错误信息的...
  • 由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错。本文将详细介绍javascript中的错误处理机制 error对象  error对象是包含错误信息的对象...
  • 为什么要学习TypeScript? 任何一门语言的诞生和发展都是有缘由的,从某种程度上来说,TypeScript的诞生是历史发展的必然,目前Web应用越来月复杂,必然导致JavaScript代码的快速增长 由于目前各主流浏览器中的...
  • Javascript是解释型语言

    2011-01-21 16:58:00
    摘要:《JavaScript基础与案例开发详解》(张孝祥,徐明华)第2章JavaScript环境,本章力求让读者了解JavaScript的开发环境、运行环境,和开发中会遇见的一些问题,做好学习前的准备。本节大家介绍解释型语言。 ...
  • 为什么要处理异常 增强用户体验; 远程定位问题; 未雨绸缪,及早发现问题; 无法复现问题,尤其是移动端,机型,系统都是问题; 完善的前端方案,前端监控系统; 需要处理哪些异常 JS 语法错误、代码异常 AJAX ...
  • 二:为什么要使用argument对象? 因为在实际开发中,我们并不知道用户传入的实际参数的个数,这样在方法的声明上,也无法确定形式参数的个数。面对这样的情况:我们可以用arguments对象获取所有的实际参数。 ...
  • 什么是cookie? cookie 是本地计算机的临时存储。 作用:在浏览器中进行数据的存储,用户名、密码(比如:保存页面信息,自动登录等)。 特点: cookie需要在服务器环境下运行; cookie的容量在4kb左右,限制每个...
  • function showPic(whichpic) { var source = whichpic.getAttribute("href");...问下这里的return false有什么用,为什么删掉这行代码全部程序就无法运行了,不是很理解 return有时候一定要出现在函数里面
  • 蜘蛛式中间件 Google,Facebook,Twitter,Yahoo和Bing以及所有其他搜寻器和搜索引擎都在不断尝试... :spider_web: 执行JavaScript,因为网络抓取工具和搜索引擎无法运行JS代码; :male_sign_selector: 通过缓存提高响
  • javascript参考文件.chm

    2019-08-28 15:48:48
    什么是 JScript? JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。本概述的目的就是引导您学习使用 JScript...
  • 为什么? 安全消息传递是信任,舒适和辛勤工作之间的折衷。 实现要么要求您通过使用不控制其操作的Web服务来安装消息传递提供者的封闭源应用程序,然后再使用其进行加密,就可以信任该消息传递提供者。 此实现无法...
  • 前言编写可测试的JavaScript代码既然要对代码进行测试,那么为什么不让这一过程变得尽可能简单和轻松呢?JavaScript客户端代码测试之所以尤其困难,是因为我们几乎无法控制代码运行的环境。多种类型的操作系统、多个...
  • 相信所有学过 JavaScript 都知道它是一门单线程的语言,这也就意味着 JS 无法进行多线程编程,但是 JS 当中却有着无处不在的异步...为什么 JS 当中会有异步?我们想象一下,如果我们同步的执行一下代码会发生什么:...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

为什么javascript无法运行

java 订阅