in Betracht, da diese in der Regel kostengünstiger sind als herkömmliche Häuser. Wenn ...">
,需要通过父级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);
}
});
})();
Viele Menschen denken behälterhäuser da sie in der Regel kosteneffizienter sind als herkömmliche Häuser. Wenn Sie darüber nachdenken, ein Containerhaus zu bauen, ist es entscheidend, die kostenbeeinflussenden Faktoren zu kennen, bevor Sie sich festlegen. Die Kosten für den Bau eines Containerhauses variieren aufgrund mehrerer Faktoren. Die Kosten eines Containerhauses hängen von folgenden Aspekten ab: Größe, verwendete Materialien und Standort. Außerdem können der Grad der Individualisierung und die Vielfalt des Designs beeinflussen, wie viel Ihr Haus am Ende kosten wird. Das deutlichste Zeichen dafür, dass ein Containerhaus für die Menschen von Vorteil ist, liegt daran, dass Containerhäuser günstiger gebaut werden können als herkömmliche Häuser. Wenn man beispielsweise die Gesamtkosten eines Containerhauses mit denen eines traditionellen Hausbaus vergleicht, kann man durch die Wahl eines Containerhauses Geld sparen. Versandcontainer sind in der Regel günstiger als herkömmliche Baumaterialien und erfordern oft auch weniger Arbeitsaufwand bei der Errichtung. Der Bau eines Containerhauses könnte Ihre Zukunft sein, aber Sie sollten sich sowohl finanziell als auch mental darauf vorbereiten. Beginnen Sie damit, Kosten in Ihrem Umfeld zu ermitteln für versandcontainer und bitten Sie Bauunternehmen um Kostenvoranschläge. Vergessen Sie nicht, zusätzliche Ausgaben wie Genehmigungen, Baustellenvorbereitung und die Kosten für Anschlüsse zu berücksichtigen. Sicherzustellen, dass unerwartete Kosten frühzeitig geklärt werden, ist eine sichere Methode, um das Projekt geordnet abzuwickeln und im Rahmen des Budgets zu halten. Containerhäuser sind nicht nur im Vergleich zu herkömmlichen Wohnhäusern praktikabler, sondern auch eine nachhaltige Wahl. Durch die Verwendung von Schiffscontainern werden Materialien recycelt, anstatt ungenutzt oder als Abfall entsorgt zu werden. Diese Häuser können zudem energieeffizienter sein als traditionelle Häuser, sodass Sie durch ihre Nutzung Geld bei den Rechnungen sparen können. Wenn Sie umweltfreundlich leben und Geld sparen möchten, ist die Wahl eines Containerhauses eine hervorragende Entscheidung. Es gibt viele innovative Möglichkeiten, Ihr Containerhaus zu gestalten. Containerhäuser wie das Schiffscontainerhaus von Alternative Living Spaces – von mehrstöckigen Containerhäusern bis hin zu netzunabhängigen Containerhäusern – die Möglichkeiten sind endlos. Mit etwas kreativem Denken und einem guten Designer können Sie jedoch das Beste aus Ihrer Investition in ein Containerhaus herausholen und sich individuelle Wohnbereiche schaffen, die Ihren Bedürfnissen und Ihrem Budget entsprechen. Apple-Haus, Kosten für Containerhäuser, schönes Erscheinungsbild – machen Sie Ihr Zuhause noch individueller. Von schlicht-modern bis hin zu vintage bieten wir eine breite Palette an Stilen und Farben, die genau auf Ihre Geschmacksrichtung abgestimmt sind. Beijing Chengdong konzentriert sich auf die Bedürfnisse der Nutzer und ermöglicht maßgeschneiderte Lösungen entsprechend Ihren Anforderungen. Gemäß Ihren Wünschen und Vorlieben können Sie Gestaltung, Grundriss sowie Wasser- und Elektroinstallationen Ihres Hauses anpassen, um ein ganz persönliches Zuhause zu schaffen. Die vorgefertigte Verlegung von elektrischen Leitungen und Wasserleitungen erspart den zeitaufwändigen Nachträglichen Umbau der Rohre nach Abschluss der Innenausstattung und steigert so Effizienz und Qualität der Einrichtung. Wir bieten eine breite Auswahl an Innenraumkonzepten – darunter Wohnzimmer oder Essbereich, Schlafzimmer, Küche, Bad usw. Sie können diese nach Ihren individuellen Bedürfnissen und Vorlieben auswählen, um Ihr perfektes Zuhause zu gestalten. Lebensqualität beginnt im Apple-Haus! Kommen Sie vorbei und erleben Sie die besondere Ausstrahlung des Apple-Hauses! Das Fertighaus ist mit einer speziellen Konstruktionsausführung errichtet und weist eine gute Erdbebensicherheit auf, um die Sicherheit zu gewährleisten. Das modulare Design ermöglicht einfaches Umsetzen und Aufstellen und kann hinsichtlich Kosten für Containerhäuser nach Ihren persönlichen Vorlieben in Bezug auf verschiedene Stilrichtungen und Raumtypen individuell angepasst werden. Alle Komponenten bestehen aus vorgefertigten Materialien, sind einfach zu installieren und erfordern keine speziellen Fachkenntnisse. Ob als Büro, Wohnraum, Lagerfläche oder für andere Zwecke vorgesehen – das Fertighaus erfüllt Ihre Anforderungen. Attraktives Erscheinungsbild mit klaren, geschwungenen Linien lässt sich zudem nach Ihren individuellen Wünschen anpassen, um einen persönlichen Lebensraum zu schaffen. Besonders vorteilhaft ist, dass Chengdong-Fertighäuser nicht vor Ort verschweißt werden müssen; wir liefern zudem detaillierte Montageanleitungen, um die Installation zu vereinfachen und zu beschleunigen. Nutzen Sie die Vorteile eines komfortableren Lebens mit Chengdong-Fertighäusern. Chengdong-Fertighäuser. Containerhaus, machen Sie Ihr Leben sicherer und komfortabler! Die Strukturkomponenten werden alle fabrikseitig vorgefertigt. Durch die Wahl der richtigen Abmessungen, Konfiguration und Gestaltung können Sie Ihren Wohnraum schnell errichten. Basierend auf den Anforderungen und Vorlieben des Kunden können verschiedene Module kombiniert werden, um unterschiedliche Grundrisse für Räume wie Küche, Schlafzimmer und Containerhauskosten zu schaffen. Am wichtigsten ist, dass unser Containerhaus einfach zu demontieren und zusammenzubauen, stabil in der Struktur und leistungsstark hinsichtlich Wasserdichtigkeit, Feuchtigkeitsschutz und Brandschutz ist, und der Installationsprozess ist einfach und unkompliziert zu handhaben, ohne technische Vorkenntnisse zu erfordern. Die von uns gebauten Containerhäuser werden genau nach Ihren Bedürfnissen angefertigt, egal ob als Privatwohnung, vorübergehendes Büro, Lager oder für einen anderen Zweck. Jetzt ist der richtige Zeitpunkt, um einen Boxroom zu kaufen und dabei einen günstigeren Preis sowie einen aufmerksamen Kundenservice zu erhalten. Verbessern Sie Ihr Leben – kaufen Sie noch heute einen Container-Raum! Das Falt-Haus basiert auf einem standardisierten modularen Design, das je nach den Bedürfnissen Ihrer Familie konfiguriert werden kann und eine Massenfertigung ermöglicht, um Ihren Wohnbereich stabiler, sicherer und zuverlässiger zu machen. Der faltbare Raum lässt sich vielfältig anordnen, um unterschiedlichen Anforderungen gerecht zu werden – so können Sie jederzeit und überall komfortabel wohnen. Schnelle Lieferung! Wir bieten zudem einen effizienten Verpackungs- und Lieferungsservice. Unser erfahrenes Verpackungsteam verpackt Ihren Falt-Raum gemäß den Wünschen des Kunden. Während der Lieferung überwachen wir zudem sämtliche Schritte, damit die Produkte als Containerhaus kostengünstig am Zielort eintreffen. Das Beste daran: Der Raum lässt sich mühelos montieren – ohne vor Ort durchzuführende Schweißarbeiten. Wir stellen Ihnen außerdem detaillierte Montageanleitungen zur Verfügung, um Ihre Installation zu vereinfachen und zu beschleunigen. Wenn Sie die Anleitung befolgen, ist der Aufbau des faltbaren Hauses kinderleicht. CDPH fertigt und verkauft verschiedene Arten von Modulhäusern, Vorfabrizierten Häusern und Villen. Ein breites Produktangebot sorgt dafür, dass wir für jedes Bauleiterlager eine passende Lösung anbieten können.container house cost
Vergleich der Kosten für den Bau eines Containerhauses mit herkömmlichem Baubestand

Tipps zur Budgetplanung und Planung Ihres Containerhausprojekts

Die Vorteile der Wahl eines Containerhauses hinsichtlich Erschwinglichkeit und Nachhaltigkeit

Innovative Gestaltungsoptionen zur Maximierung Ihrer Investition in ein Containerhaus erkunden
Why choose CDPH
container house cost?
Modern Style Apple-Cabine
Neuankömmling Vorfabrikationshaus
Gutes Verkaufscontainerhaus
Hochwertiges Faltbaushaus
Verwandte Produktkategorien
Nicht das gefunden, was Sie suchen?
Jetzt ein Angebot anfordern
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.Kontaktieren Sie uns
27+ Jahre Erfahrung
Bauleiterlagerbau