Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法读取ToolbarStrings.setLocale处未定义的属性“lang”

无法读取ToolbarStrings.setLocale处未定义的属性“lang”
EN

Stack Overflow用户
提问于 2019-05-31 04:48:30
回答 2查看 476关注 0票数 0

我得到了以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Uncaught TypeError: Cannot read property 'lang' of undefined
at ToolbarStrings.setLocale (toolbar-min.js:9)
at Object.start (toolbar-min.js:41)
at toolbar-min.js:41
ToolbarStrings.setLocale @ toolbar-min.js:9
start @ toolbar-min.js:41
(anonymous) @ toolbar-min.js:41

对于以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function ToolbarStrings(){var a="EN";this.setLocale=function(){
    var b=document.getElementsByTagName("<html>")[0],
    c=document.getElementsByTagName("<body>")[0];
    this.locale=(b.lang?b.lang:b.getAttribute("xml:lang")?b.getAttribute("xml:lang"):c.lang?c.lang:a).substr(0,2).toUpperCase(),
    this.locale&&traduction[this.locale]||(this.locale=a),
    this.ForceDefaultLocale&&(this.locale=this.ForceDefaultLocale)
}

事实上,这只是我正在使用的这个JavaScript文件的一部分,我不知道语法或其他方面是否有问题

你能帮我找到解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-31 04:52:50

改变这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var b=document.getElementsByTagName("<html>")[0],
    c=document.getElementsByTagName("<body>")[0];

对此:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var b=document.getElementsByTagName("html")[0],
    c=document.getElementsByTagName("body")[0];

解释:

错误是指出您试图在一个变量(即lang )上使用undefined属性。这表示bc变量未定义。

原因是它找不到标签名<html>的元素,因为这是无效的。它应该是html (没有尖括号)。

票数 0
EN

Stack Overflow用户

发布于 2019-05-31 04:52:43

代码似乎试图获得HTML中的语言声明。这个看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html lang="en">

但是document.getElementsByTagName("<html>")[0]行没有返回任何内容,因此b.lang失败的原因。文档中没有<<html>>标记,因为getElementByTagName正在括号中查找该名称。你需要document.getElementsByTagName("html")

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let htmlTags = document.getElementsByTagName("html");

let htmlTagsInExtraAngleBrackets = document.getElementsByTagName("<html>");

console.log('number of elements selected with "html"', htmlTags.length)
console.log('number of elements selected with "<html>"', htmlTagsInExtraAngleBrackets.length)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56395418

复制
相关文章
HTML页面中的lang属性
lang属性的取值应该遵循 CP 47 - Tags for Identifying Languages
李郑
2018/03/01
3.3K0
opencv无法读取图片_opencv无法读取图片
使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。
全栈程序员站长
2022/11/04
2.4K0
全局属性 lang attribute
您应该始终在<html>标记内包含lang属性,以声明 Web 页面的语言。这是为了帮助搜索引擎和浏览器:
小小范
2022/01/14
3770
Java-方法重载时 调用未定义的对象属性
public class TestWayReload { int id; String name; String pwd; public TestWayReload(){ System.out.println(“Hellow World!”); System.out.println("################"); }
Fisherman渔夫
2019/07/30
5.5K0
Mac无法读取硬盘
问题描述: 由于没有弹出移动硬盘,就拔出来了。导致再插入硬盘,电脑也无法识别了。 步骤: 1.查看一下硬盘信息 画圈的就是我的硬盘。 2.将这个硬盘挂载 sudo diskutil mount /dev/disk2s1 然后需要输入的就是你的密码(开机密码) 可以看到,已经挂载成功了。
用户4793865
2023/01/12
1.1K0
html的lang属性有什么用吗
商家反馈,某个页面的列表数据错乱了,并且列表展示了很多条数据,但是标题写的是当前有 0 条数据。本地无法复现,于是联系了商家远程。
windliang
2022/08/20
1.4K0
html的lang属性有什么用吗
vue:style标签中的scoped属性(作用域)和lang属性的介绍
1、 什么是CSS预处理器 CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题。CSS预处理语言有SCSS (SASS) 和LESS等等,总之都是用来实现样式的。 2、lang 因此lang的属性可选:scss(sass)、less等等 即:<style lang="scss"> 3、scss和sass的区别 scss是sass的一个升级版本,两者都是用来实现样式的,只是语法有各自的不同点。 注明:使用这个lang的属性需要安装scss(sass) 4、scoped属性 scoped是指定样式的局部作用域。 在vue中:App.vue相当于根容器,不设置scoped。所以一般在App.vue中引用公共样式。而在其它.vue页面中用scoped,代表当前样式只作用于当前.vue页面。不作用于其它.vue页面。
Java架构师必看
2021/10/18
4.2K0
Vue中webpack的Style的lang和Scoped属性
修改goods.vue中的style我们会发现到goods的时候回影响到其他的div样式,添加scoped作用域可以解决这个问题,如下:
Dream城堡
2018/12/13
2.6K0
读取项目属性文件的几种方式
项目中会把一些环境变量、公共属性配置到属性文件中,总结了一些工程加载属性文件的方式。
用户2146693
2019/08/08
1.7K0
logback.xml读取spring的属性
因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要
十毛
2019/08/03
5.7K0
无法卸载K/3处理方法
        因要金蝶K/310.2SP1要升级到10.3,10.2无法卸载,郁闷!
py3study
2020/01/06
8600
无法卸载K/3处理方法
spring-PropertyPlaceholderConfiger读取属性
spring在读取配置文件的时候,我们时常使用@Value注解来注入配置文件中的配置,在配置文件中也可以通过${}的方式来引用已经申明的配置,这是依靠Spring提供的PropertyPlaceholderConfigure来实现的。
leobhao
2022/06/28
6200
python读取图片属性信息
从照片里面获取GPS信息。可交换图像文件常被简称为EXIF(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据,EXIF信息不支持png,webp等图片格式。
全栈程序员站长
2022/10/01
2.1K0
python读取图片属性信息
vue在IE下无法正常工作,Promise未定义?
用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图:
Yiiven
2022/12/15
4.2K0
vue在IE下无法正常工作,Promise未定义?
VS2010打开工程.csproj文件报错:无法计算“...”处的属性表达式“$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExt
无法计算“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0@VCTargetsPath”处的属性表达式“$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))”的值。静态方法调用语法“[MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\')”无效
用户3519280
2023/07/06
4420
Spring Boot读取配置属性的常用方式
在Spring Boot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。
码农小胖哥
2020/07/07
3.1K0
什么,GitHub网站的文件你无法读取
这个时候很多R语言小白会下意识的以为是自己的R语言代码有问题,其实如果你仔细 看报错,就应该是明白网络有问题,因为中国大陆绝大部分地区访问GitHub其实是很困难的。
生信技能树
2021/07/06
2.4K0
相机SD卡无法读取提示格式化 相机SD卡无法读取怎么修复
相机SD卡中储存着的照片和视频,承载着我们美好的回忆。因为相机SD卡的容量有限,我们会定期对SD卡中的数据进行云盘备份,然后清理相机SD卡中的数据。在打开相机SD卡时,可能会遇到SD卡无法读取的情况。那么,相机SD卡无法读取提示格式化,相机SD卡无法读取怎么修复?今天作者就和大家介绍一下这两个问题。
用户9208731
2023/04/18
4.2K1
相机SD卡无法读取提示格式化 相机SD卡无法读取怎么修复
C#反射读取和设置类的属性
http://www.cnblogs.com/william-lin/archive/2013/06/05/3118233.html
跟着阿笨一起玩NET
2018/09/19
2K0
点击加载更多

相似问题

TypeError:无法读取getAssignmentTargetKind处未定义的属性“”kind“”

164

TypeError:无法读取onEdit处未定义的属性“getValue”

12

TypeError:无法读取loadImage处未定义的属性“url”

10

TypeError:无法读取EventEmitter处未定义的属性“应用”

11

TypeError:无法读取HTMLButtonElement处未定义的属性值

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文