er seje værktøjer, der giver os mulighed for at se ting, som er for varme eller kolde til, at vores øjne kan opdage dem. Disse specielle instrumenter bruger infrarød stråling...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Forside /
Håndholdt infrarød termokamere er smarte værktøjer, som gør det muligt for os at se ting, der er for varme eller kolde til, at vores øjne kan opfatte. Disse særlige instrumenter bruger infrarød stråling til at skabe et billede, der viser forskellige temperaturer i ting eller områder. LSJ Manufacturer har hidtil lavet nogle ret imponerende håndholdte infrarøde varmebilledkameraer termokamere både til børn og voksne. Disse gadgets er kompakte og lette, hvilket giver dig en masse nysgerrighed og glæde ved at opdage og lære om verden. Med LSJ Technology's IR-980 håndholdte infrarøde varmebilledkamera kan vi finde ud af, hvor de irriterende varmetab finder sted, se, hvor varmen slipper ud af vores hjem, og hvis vi virkelig vil vide det, følge efter vores kæledyr via deres varmesignaturer! Der er så mange fordele at bruge et LSJ Technology Håndholdt Infrarødt Varmebilledkamera. De kan hjælpe os med at blive i sikkerhed ved at advare os om f.eks. overophedede apparater eller elektriske vedligeholdelsesproblemer. De kan også spare penge, idet de fortæller os, hvor vores hjem kan være ved at miste varme. Og de er sjove i øvrigt! Vi kan være detektiver, som finder mystik i vores baghave, eller astronauter, der udforsker planeter med ekstreme temperaturer. Når du vælger den bedste håndholdte infrarøde varmebilleddanner, skal du overveje, hvordan du primært vil bruge den. Hvis du ønsker noget til udendørs-aventurer, skal du lede efter en model med lang rækkevidde og et skærm med høj synlighed til at følge vilde dyr. Hvis dine prioriteringer er hjemmesikkerhed samt energibesparelse, skal du lede efter en model med forenklede funktioner såsom temperaturlarm og lagring af data. Der er der simpelthen for mange forskellige håndholdte infrarøde varmebilleddannere på markedet til, at du kan vælge den bedste én til dig. Maximér brugen af din LSJ Technology håndholdte infrarøde varmebillede med disse nemme tips. Lær hvordan apparatet fungerer og dets kontroller, så du for eksempel nemt kan navigere gennem menuerne og indstillingerne på skærmen. Prøv nu at bevæge den rundt og se, hvordan temperaturvisningen ændres på skærmen. Og glem ikke at tørre linse for rene og klare målinger. Nyd til sidst at eksperimentere og udforske med din håndholdte infrarøde varmebillede – man ved aldrig, hvornår man støder på noget fantastisk! Vi leverer til brand- og redningstjenester, offentlige sikkerhedstjenester, bymæssige søge- og redningsteam samt andre militære styrker. LSJ leverer avanceret udstyr til bekæmpelse af brande, udførelse af søgning og redning samt arbejde i farlige områder på tværs af forskellige industrier. Brandslukningsmæssige termokamere: Vi har udviklet og undersøgt to typer termokamere med tre forskellige opløsninger. De kan overvåge temperaturer op til 2000 grader Celsius. Søge- og redningsudstyr: Vores sortiment omfatter radarlivsdetektorer, håndholdte infrarøde termiske billedsystemer til gennemvægsovervågning, stabilitetsmonitorer, bevægelsesovervågningssystemer samt gasdetektorer. Industrielle termokamere: LSJ har termokamere, der ikke kun anvendes til brandslukning, men også til bygningsinspektioner, elektronisk reparation, detektering af vandlekkage samt inspektion af HVAC-systemer. Termiske sigter og natsynssigter: Vores natsynssigter er ideelle til synlighed om natten og er populære blandt jagtfolk. De kan nemt monteres på riffel. LSJ tilbyder højtkvalitet termisk rednings- og billedudstyr, der kan imødekomme behovene i forskellige industrier, og som øger effektiviteten og sikkerheden. LSJ er de mest sikre og innovative løsninger. Stol på LSJ som din primære partner ved søge- og redningsoperationer i byområder. Siden 2013 har LSJ været i gang med udvikling, produktion og levering af højtydende udstyr til redning og brandbekæmpelse. LSJ har modtaget certificeringer for ISO9001, CE og håndholdt infrarød varmebilledeudstyr. Desuden ejer virksomheden mere end 30 patenter. Som en ledende virksomhed er vi i stand til at investere stærkt i vores design- og forskningsafdeling. LSJ deltog i fire store begivenheder i 2024: INTERSEC, Securika, 18. Defence Services Asia, 3. National Security Asia i Malaysia og NFPA i USA. Vi er også registrerede til INTERSEC i Dubai fra den 14.-16. januar 2025. Vi vil præsentere vores radarlivsdetektor, en 3D-radar, der kan se gennem vægge, gasdetektor, lyd- og videoovervågningsudstyr samt stabilitetsmonitoreringsudstyr og termiske kameraer til brandbekæmpelse. Vi inviterer dig til at besøge vores stand. LSJ har mere end 11 års erfaring i produktion. De specialiserer sig i at designe og konstruere innovative produkter baseret på kundernes anvendelsesscenarier. De arbejder også løbende på at forbedre funktioner og reducere produktomkostninger. LSJ har også stor erfaring inden for bylig redning og genopsporing. For eksempel spillede LSJ's radiolivsdetektor en nøglerolle i redningsindsatsen under det tyrkiske jordskælv i 2023 for det kinesiske Blue Sky Rescue Team. Vælg LSJ for avancerede og pålidelige løsninger skræddersyet til dine behov. Bærbart infrarødt termisk billedeapparat er markedsleder inden for udviklingen af topkvalitetsudstyr til bymæssig søgning og redning, der opfylder internationale standarder. Forud for salg: Vi står klar til at hjælpe dig lige fra begyndelsen. Vi tilbyder omfattende rådgivning for at hjælpe dig med at forstå dine specifikke krav og tilbyder skræddersyrede løsninger. Vi leverer tekniske specifikationer samt produktdemoer for at hjælpe dig med at træffe en velovervejet beslutning. Salgservice: Vi sikrer, at hele salgsprocessen er problemfri og effektiv. Takket være vores strømlinede ordresystem og streng kvalitetskontrol garanterer vi, at din vare ankommer til tiden og i perfekt stand. Vi tilbyder også dør-til-dør-levering. Efter salg: Når du har modtaget din vare, slutter vores samarbejde ikke her. Vi tilbyder omfattende service efter salg, herunder installationsrådgivning samt brugeruddannelse og vedligeholdelsesservice. Vores kundeservicehold er altid til rådighed for at løse eventuelle problemer eller bekymringer, du måtte have, så du er fuldstændig tilfreds. Når du køber udstyr fra LSJ, får du tre års garanti. Du vil modtage specifik service efter salg fra os. At vælge LSJ betyder at vælge tillid, kvalitet og uvurderlig support. Vi glæder os til at være din partner inden for bymæssig søgning og redning eller brandbekæmpelse. Vi hos LSJ er bevidste om, hvor vigtigt det er at tilbyde vores kunder kvalitetsprodukter samt fremragende service. Vi tilbyder en garanti på enten et eller fem år for at vise vores tillid til vores produkters holdbarhed og ydeevne. Vi udvikler håndholdte infrarøde termiske kameraer fra forskning og udvikling for at sikre, at vores produkter opfylder de højeste standarder. Som producent anvender vi strenge kvalitetskontrolprocesser fra råmaterialer til endelig produktion. Vi tilbyder en bred vifte af produkter, der opfylder enhvers behov. Vores lager af råmaterialer, komponenter og andre produkter er tilstrækkeligt til at sikre hurtig levering. Hvis vi ikke kan levere din ordre på det tidspunkt, du har anmodet om, erstatter vi dig med op til 5 % af ordreværdien. For at hjælpe dig med at bruge vores produkter optimalt tilbyder vi detaljerede tutorials videoer. Desuden kan vi arrangere, at vores tekniske team giver praktisk undervisning på stedet, specielt tilpasset dine behov, så du med sikkerhed og nemhed kan bruge vores produkter. Vælg LSJ for pålidelige, højkvalitetsprodukter og fremragende kundeservice. Copyright © Beijing LSJ Technology Development Co., Ltd. Alle rettigheder forbeholdes
-
Privatlivspolitik
Håndholdt infrarød termisk afbildningskamera
Fordele ved at bruge en håndholdt infrarød varmebilleddanner

Sådan vælger du den rigtige håndholdte infrarøde varmebilleddanner til dine behov

Tips til effektiv anvendelse af en håndholdt infrarød varmebilleddanner

Fremtiden for håndholdt infrarød varmebilleddannelsesteknologi
Why choose LSJ Technology Håndholdt infrarød termisk afbildningskamera?
En komplet udstyrskæde for bysøgning og redning
Innovativ højydelsesforstærker af søgning og redningsudstyr fra producenten
Hvorfor kan LSJ være din primære producent og leverandør?
Garantere kvalitet og tidlig levering: LSJ's forpligtelse til kundetilfredshed
Relaterede produktkategorier
Kan du ikke finde, hvad du leder efter?
Bed om et tilbud nu
Kontakt vores konsulenter for flere tilgængelige produkter.Kontakt os