Tag: exception

Javascript本机方法意外抛出exception

我正在从vaadin 6版本更新vaadin项目到vaadin 7 。 它包含一些在旧版本中运行良好的原生Javascript方法。 但是有些人在应该调用时会抛出exception。 我不熟悉Javascript编程,因此我无法识别错误的来源。 特别是该方法是: protected static native void addSthToImg() /*-{ $wnd.$(document).ready(function() { var = $wnd.$; var(‘.settingswrapper > img’).addClass(“imgStartup”); if (var(‘.settingswrapper > img’).hasClass(“imgStartup”)) { console.log(“imgStartup exist”); var(‘.settingswrapper > img’) .animate(null, 300, function() { var(‘.settingswrapper > img’).removeClass(“imgStartup”); var(‘.settingswrapper > img’).addClass(“imagePopIn”); }); } }); }-*/; 在Chrome中的控制台上,我看到错误堆栈跟踪: Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : Object [object global] […]

自定义抛出exceptionjavascript的错误消息

我试图在javascript中自定义exception抛出的错误消息。 到目前为止,我的尝试都失败了。 我正在尝试这个,但它不起作用 function abc(sender, args) { alert(“ex2”); throw (“error new”); alert(“”); }

对象预期错误,javascript,jQuery

我在javascript文件中收到了一个对象预期错误。 在这种情况下是否意味着jQuery文件未正确包含? 导致错误的行是…… $(function () { 浏览器中的错误是…… Message: Object expected Line: 6 Char: 1 Code: 0

ng-repeat排序在jQuery中引发exception

我有一个由ng-repeat创建的行的表。 表头具有ng-click,用于设置排序的谓词(该函数还确定方向,asc / desc)。 排序工作正常,但由于某种原因,每次我更改谓词和排序时,我都会从jQuery中获得exception。 这是我正在做的一个更好的例子: http ://plnkr.co/edit/qfNcm9RPQSsNgqmm3TYS?p = preview 正如您在plnkr中看到的那样,ng-repeat非常简单。 我们项目中的ng-repeat是相似的,而不是更复杂。 这实际上发生在我们代码中的许多地方,我们在它们之间使用不同的排序方法,但它们仍然受到影响。 可以单击表标题以对项目进行排序。 那个plunkr没有出现问题。 即使排序在我的页面上工作,它也会打破页面上的其他内容(就像一个光滑的轮播控件)。 例外是在jquery.js的第1430行(通过包括Sizzle.js的谷歌CDN的版本2.1.1)。 发生exception的方法是Sizzle.attr。 它看起来像是在循环遍历使用ng-repeat创建的所有元素,并从中获取属性值。 当它到达“结束ngRepeat:AllContests | orderBy:sort:ReverseSort中的竞赛”注释时,会发生exception,表示ng-repeat部分的结束。 具体来说,当我尝试在元素上使用getAttribute()时,我得到’Uncaught TypeError:undefined不是函数’。 return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null; 现在,我可以拉jquery,将它添加到我的项目编辑它,以便它评估elem.nodeName ==“#comment”,并在这种情况下返回null。 我更愿意知道我做错了什么,或者是否有更好的方法。 否则,是否有一种方法可以覆盖该方法并在不编辑jquery库的情况下提供我自己的方法? 编辑 以下是操作中的问题示例: https […]

吞噬了jQuery AJAX回调中引发的exception?

除了在每个回调中添加try..catch块之外,有没有办法处理jQuery中从AJAX回调抛出的exception? 在这种情况下不会调用错误函数。 $.ajax( { url: ‘myurl.rails’, success: function( data ) { throw ‘Oh no!’; }, error: function ( xhr, textStatus, errorThrown ) { console.log( ‘AJAX call failed’, xhr, textStatus, errorThrown ); } } );

在Visual Studio 2013中调试时出现Javascript错误

我刚刚在VS2013中开辟了一个网站,当我运行调试器时,我收到了Javascriptexception: Unhandled exception at line 194, column 21 in http://localhost:49809/ 0x800a1391 – JavaScript runtime error: ‘$’ is undefined 这是代码: $(function () { $(‘#one’).ContentSlider({ width: ‘960px’, height: ‘250px’, speed: 400, easing: ‘easeOutSine’ }); }); 单击继续,我得到另一个例外: Unhandled exception at line 37, column 59140 in http://localhost:52306/27fadf043d464a019907842c2a5a764e/browserLink 0x800a139e – JavaScript runtime error: Syntax error, unrecognized expression: unsupported pseudo: plusone […]

例外Firebug中的非法价值

今天,我在我的firebug控制台中发现exception: 未捕获的exception:[例外……“非法值”nsresult:“0x80070057(NS_ERROR_ILLEGAL_VALUE)”位置:“JS frame :: http://portal.aolcdn.com/p5/_v39.5/js/main.js :: anonymous :: line 196“data:no]

window.toString.call在IE8中未定义

当你运行: window.toString.call(“”) 在FF / CH中一切都很好但在IE8中你得到一个脚本错误。 事实certificate,在IE8中, window.toString.call是未定义的吗? 你也可以运行这个: window.toString instanceof Function; // false alert(window.toString); // function toString() { // [native code] // } 为什么这样以及如何解决? 我开始想知道jQuery是如何起作用的?

Catch语句不会捕获抛出的错误

由于某种原因,此代码给了我一个未捕获的exception错误。 似乎catch块没有捕获错误。 尝试以一种方式尝试捕获块,以至于我不能在嵌套函数中抛出错误,然后期望它被一个范围更高的捕获语句捕获? 我正在使用的应用程序中的一些敏感数据已被删除,但它预计leadInfo [0/1]将是一个32字符的字母数字字符串,我从URL参数中提取。 这里的根本问题是我的AJAX调用从API返回错误,并且该错误未在应用程序中正确处理。 因此需要throw语句。 AJAX调用很好,并返回一个不包含电子邮件地址作为属性的JSON对象,因此我需要以改变页面的方式处理它以反映这一点。 jQuery(document).ready(function(){ try { url = “http://api.com/api/v1/lead/” + leadInfo[1] jQuery.ajax({ type: ‘GET’, contentType: ‘application/json’, url: url, dataType : ‘jsonp’, success: function (result) { result = jQuery.parseJSON(result); if(!result.data.email){ throw (‘New exception’); } console.log(result); jQuery(‘.email’).html(result.data.email); } }); jQuery(‘.surveryButton’).click(function(){ window.location.replace(“http://” + pgInventory.host + pgInventory.path + leadInfo[0] + “&curLeadId=” + leadInfo[1] + […]