错误:未捕获的异常:[exception.."字符串包含一个..quot;
Error: uncaught exception: [Exception..."String contains an...."
我正在运行以下javascript:
$('img').each(
function(){
var w = parseInt(this.width);
alert(w);
alert(this.src);
if(w > 300){
var percent = parseInt((w/666)*100);
$(this).removeAttr('width height').css('width',percent + "%");
}
});
我得到以下错误:
错误:未捕获的异常:[exception…"字符串包含无效的character"code:"5"nsresult:"0x80530005(NS_ERROR_DOM_INVALID_CHARACTER_ERR)"位置:"http://code.jquery.com/jquery-1.6.4.min.js线路:2"]
实际上,我很难找到这个问题,因为它不是很能描述问题或问题的根源。有人能解释一下这个问题吗?
感谢
您似乎不知道正确的语法。试试这个:
$('img').each(
function(){
var w = parseInt(this.width);
alert(w);
alert(this.src);
if(w > 300){
var percent = parseInt((w/666)*100);
$(this).removeAttr('width height').css('width',percent + "px");
}
});
$(''img'')
不起作用。应为$('img')
。还有一些其他地方你试图逃避单引号,但你不需要。你的代码应该更像这样:
$('img').each(
function(){
var w = parseInt(this.width);
alert(w);
alert(this.src);
if(w > 300){
var percent = parseInt((w/666)*100);
$(this).removeAttr('width height').css('width',percent + "px");
}
});
看起来它运行非常适合我——尽管它不会改变图像的大小——所以问题可能在代码/页面的其他地方。
然而,关于代码中的逻辑,我不确定您在这里要做什么;
parseInt((W/666)*100)
你想让所有的图片都达到最大宽度吗?即缩小浏览器中的图片?如果是这样,为什么不将大小设置为固定值,比如;
$('img').each(
function(){
var maxwidth = 300;
var w = parseInt(this.width);
var h = parseInt(this.height)
if(w > maxwidth){
var hscale = parseInt(h/(w/maxwidth));
$(this).width(maxwidth).height(hscale);
}
});
相关文章:
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 为什么"构造函数是一种特殊情况;
- 解析字符串包含'"'从mysql检索到JSON
- 重定向到同一页面,但其中包含一条消息
- 重定向到同一页面,但其中包含一条消息
- 如何只包含一次javascript文件
- 响应字段包含一个子级时的节点 SOAP 强制数组
- "一页应用程序“;DOM操作而不是AngularJS
- 如何使用bower在javascript项目中包含一个私有的本地文件
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 如何检查对象是否包含一组属性
- 如何判断一个对象是否包含一个数组
- 如何在asp.net中使用Javascript从gridview中搜索仅包含一列
- jQuery -检查val是否为空并包含一段特定的文本
- 如何确保javascript在ASCX中使用时只包含一次
- 拆分数组仍然是一个包含一项的数组,而不是字符串
- 对象的Javascript数组,其中一个对象还包含一个数组
- Jquery函数只包含一次
- 基于下拉列表中设置的初始值,用Javascript在表单中填充6个字段,其中包含一周中的天数