Untersuchungstisch<

...">

,需要通过父级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); } }); })();

Alle Kategorien

Automatischer Stuhlheber für Treppen

XIEHE MEDICAL Automatischer Sitzlift für Treppen: Eine bahnbrechende Lösung für mobilitätseingeschränkte Personen. Wir freuen uns, den XIEHE MEDICAL Automatischen untersuchungsliege für Treppen, ein bahnbrechendes Produkt, das die Lebensweise von Menschen verändert, die Schwierigkeiten haben, Treppen hinauf- oder hinabzugehen. Diese hochmoderne Technologie wurde entwickelt, um den Menschen größtmöglichen Komfort, Sicherheit und Freiheit beim Wechsel zwischen den Stockwerken eines Gebäudes zu bieten. Mit der XIEHE MEDICAL Automatik gynäkologische Liege für Treppen können unsere Kunden problemlos auf die verschiedenen Etagen eines Gebäudes zugreifen, ohne auf die Hilfe anderer angewiesen zu sein. Unser automatischer Treppenlift ist benutzerfreundlich und verfügt über eine Reihe einzigartiger Eigenschaften, die ihn zu einer vorteilhaften und sicheren Option für Personen mit eingeschränkter Mobilität machen. Ein komfortabler Sitz, eine robuste Fußstütze und Sicherheitsgurte sind wesentliche Bestandteile des Treppenlifts, die für die Sicherheit des Benutzers sowie einen reibungslosen Übergang von einem Ende der Treppe zum anderen sorgen. Die Bedienelemente des Treppenlifts können entweder als Ruf- oder Handsteuerung ausgeführt sein und sind äußerst benutzerfreundlich, sodass unsere Kunden mühelos zwischen den Etagen wechseln können – per Knopfdruck. Darüber hinaus ist der Treppenlift so konstruiert, dass er möglichst wenig Platz auf der Treppe einnimmt, wodurch er ein ansprechendes, praktisches Erscheinungsbild erhält. Der Treppenlift ist mit Sensoren ausgestattet, die erkennen, wenn etwas die Bewegung des Lifts behindert, und diesen stoppen, um Schäden oder Verletzungen zu vermeiden.

Darüber hinaus kann unser automatischer Treppenlift an verschiedene Treppenformen angepasst werden, darunter gerade oder gewundene Treppen. Unser professionelles Team arbeitet eng mit jedem Kunden zusammen, um dessen individuelle Anforderungen zu ermitteln und eine maßgeschneiderte Lösung zu entwickeln, die perfekt zu seinem Zuhause oder Gebäude passt. Aufgrund unseres Engagements für Qualität und Sicherheit garantiert XIEHE MEDICAL, dass jeder automatische Treppenlift höchsten Qualitätsansprüchen genügt und sorgfältig auf Zuverlässigkeit und Leistungsfähigkeit geprüft wird. Der automatische Treppenlift von XIEHE MEDICAL ist eine echte Revolution für Menschen mit eingeschränkter Mobilität, da er beim Begehen mehrstöckiger Gebäude für beispiellose Effizienz und Sicherheit sorgt. Mit unserer fortschrittlichen Technologie und unserem Streben nach Exzellenz können wir ein Produkt anbieten, das die Selbstständigkeit erhöht und die Lebensqualität von Personen mit Mobilitätseinschränkungen deutlich verbessert. Für weitere Informationen darüber, wie unser automatischer Treppenlift Ihren Bereich verändern und die Zugänglichkeit für alle verbessern kann, kontaktieren Sie uns noch heute.

Unsere Treppenlifte werden aus hochwertigen Materialien und mit modernster Technologie gefertigt, um eine sanfte und geräuschlose Fahrt zu gewährleisten. Sie sind einfach zu installieren und vollständig an jedes Treppendesign anpassbar. Treppenlifte mit einer Tragfähigkeit von bis zu 350 Pfund können von einer breiten Nutzergruppe verwendet werden. Durch Großhandelsmöglichkeiten möchten wir unsere Produkte einem größeren Publikum zugänglich machen, sodass möglichst viele Menschen den Komfort und die Freiheit nutzen können, die unsere Treppenlifte bieten. Wo erhalten Sie die besten Preise für automatische Treppenlifte? Für die besten Preise auf automatische Treppenlifte besuchen Sie XIEHE MEDICAL. Wir bieten kostengünstige Premium-Treppenlifte und exzellenten Service für Kunden, die hochwertige Treppenlifte zu einem fairen Preis wünschen. Sie können unsere Treppenlifte auf unserer Website erwerben, unseren Katalog durchsuchen und sie miteinander vergleichen sowie jederzeit bequem eine Bestellung aufgeben. Unsere Treppenlifte sind außerdem in Fachgeschäften und medizinischen Einrichtungen erhältlich. Unsere lizenzierten Händler beraten Sie gern bei der Auswahl des idealen Treppenlifts für Ihre Bedürfnisse und unterstützen Sie bei der Installation. Egal ob Sie online oder persönlich einkaufen möchten – Sie können sich darauf verlassen, dass XIEHE Ihnen einen hervorragenden Preis für automatische Treppenlifte bietet. Sind automatische Treppenlifte wirklich das Geld wert?

Letztendlich ist die Investition in einen automatischen Treppenlift, hergestellt von XIEHE MEDICAL, eine ausgezeichnete Entscheidung. Bei uns ist die Steigerung der Lebensqualität kinderleicht. Unsere Treppenlifte bieten eine sichere und bequeme Möglichkeit für Personen mit eingeschränkter Mobilität, innerhalb des Hauses oder in verschiedenen Einrichtungen von einer Ebene zur anderen zu gelangen. Ob Sie den Lift für Ihre eigene bessere Mobilität und Unabhängigkeit installieren oder Ihren Angehörigen die Vorteile dieser Anschaffung ermöglichen – das Ergebnis ist stets eine angenehmere und komfortablere Bewältigung des täglichen Lebens. Neben der sofortigen Verbesserung der Lebensqualität erhöhen unsere Treppenlifte auch den Wert Ihrer Immobilie. Sollten Sie also irgendwann Ihr Haus verkaufen, wird die bereits vorhandene Installation eines Treppenlifts es für potenzielle Käufer, insbesondere für solche mit Mobilitätseinschränkungen, noch attraktiver machen. Entscheiden Sie sich ohne Zweifel für XIEHE MEDICAL und investieren Sie in Ihre zukünftige Sicherheit und Bequemlichkeit mit unseren langlebigen und zuverlässigen Treppenliften.

Entdecken Sie die Vorteile von automatischen Sitzliften für Treppen

Für Menschen, die aufgrund einer Behinderung unter eingeschränkter Mobilität leiden, Herstellergarantie: Aluminium-, Stahl- oder Kupfer-Zugänglichkeitsrampen und -treppen. Egal, ob der Anstieg/Abstieg über lange Treppenabschnitte erfolgt. Ein Hub-Sitz für einen automatischen Treppenlift kann eine nützliche Funktion sein. Er ist präzise und bietet eine sichere und komfortable Möglichkeit, Treppen zu bewältigen, wenn keine Hilfsperson zur Verfügung steht. Die Sitzlifte von XIEHE MEDICAL sind so konzipiert, dass sie einfach zu bedienen und zuverlässig sind, sodass Sie die verschiedenen Etagen Ihres Hauses sicher erreichen können. Für Personen, die aufgrund von Alter, Verletzung oder Behinderung in jedem Lebensabschnitt geschwächt sind, stellen Treppenlifte – einschließlich automatischer Sitzlifte – praktische Lösungen für den Wohnbereich dar.

 

Why choose XIEHE MEDICAL Automatischer Stuhlheber für Treppen?

Verwandte Produktkategorien

Finden Sie nicht, wonach Sie suchen?
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.

Angebot anfordern

Kontakt aufnehmen