{"id":17334,"date":"2026-09-04T02:10:12","date_gmt":"2026-09-04T02:10:12","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=17334"},"modified":"2026-09-04T02:10:15","modified_gmt":"2026-09-04T02:10:15","slug":"jib-crane-cantilever-bending-moment-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/vi\/jib-crane-cantilever-bending-moment-calculator\/","title":{"rendered":"M\u00e1y t\u00ednh m\u00f4men u\u1ed1n d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c c\u1ea7n c\u1ea9u Jib"},"content":{"rendered":"<div id=\"calculator\">\n  <style>\n    #calculator {\n      --primary-color: #0a3487;\n      --primary-hover: #f58423;\n      --error-color: #e53935;\n      --bg-color: #eaEEF7;\n      --text-color: #4a4a4a;\n      max-width: 545px;\n      padding: 30px;\n      background: var(--bg-color);\n      color: var(--text-color);\n      box-sizing: border-box;\n      transition: all 0.2s ease;\n    }\n\n    #calculator .input-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 0 16px;\n    }\n\n    #calculator .calc-row {\n      margin-bottom: 18px;\n    }\n\n    #calculator label {\n      display: block;\n      font-size: 14px;\n      margin-bottom: 6px;\n    }\n\n    #calculator input {\n      width: 100%;\n      height: 36px;\n      font-size: 16px;\n      border: 1px solid #ccc;\n      border-radius: 0;\n      padding: 0 10px;\n      box-sizing: border-box;\n    }\n\n    #calculator input:focus {\n      border: 2px solid var(--primary-color);\n      outline: none;\n    }\n\n    #calculator input.error {\n      border: 2px solid var(--error-color);\n    }\n\n    #calculator .error-msg {\n      color: var(--error-color);\n      font-size: 12px;\n      margin-top: 4px;\n      display: none;\n    }\n\n    #calculator .btn-group {\n      display: flex;\n      gap: 12px;\n      margin-top: 24px;\n    }\n\n    #calculator button {\n      flex: 1;\n      height: 34px;\n      font-size: 14px;\n      border-radius: 0;\n      border: none;\n      cursor: pointer;\n    }\n\n    #calculator #calc-submit {\n      background: var(--primary-color);\n      color: #fff;\n    }\n\n    #calculator #calc-submit:hover {\n      background: var(--primary-hover);\n    }\n\n    #calculator #calc-reset {\n      background: #fff;\n      color: var(--primary-color);\n      border: 1px solid var(--primary-color);\n    }\n\n    #calculator .result-wrap {\n      margin-top: 24px;\n      text-align: center;\n    }\n\n    #calculator .result-label {\n      margin-top: 14px;\n      font-size: 14px;\n    }\n\n    #calculator .calc-result {\n      font-size: 28px;\n      font-weight: bold;\n      color: var(--primary-color);\n    }\n\n    #calculator sup {\n      font-size: 0.7em;\n    }\n\n    @media (max-width: 768px) {\n      #calculator label,\n      #calculator button {\n        font-size: 0.28rem;\n      }\n\n      #calculator input {\n        height: 0.7rem;\n        font-size: 0.28rem;\n      }\n\n      #calculator button {\n        height: 0.7rem;\n        width: 100%;\n      }\n\n      #calculator .btn-group {\n        flex-direction: column;\n      }\n\n      #calculator .input-grid {\n        grid-template-columns: 1fr;\n      }\n    }\n  <\/style>\n\n  <div class=\"input-grid\">\n    <div class=\"calc-row\">\n      <label for=\"calculator-Garm\">G-beam: Tr\u1ecdng l\u01b0\u1ee3ng d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c (N)<\/label>\n      <input id=\"calculator-Garm\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-Garm\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-L1\">L<sub>1<\/sub>: T\u1ed5ng chi\u1ec1u d\u00e0i d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c (mm)<\/label>\n      <input id=\"calculator-L1\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-L1\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-Ghoist\">G-hoist: Tr\u1ecdng l\u01b0\u1ee3ng t\u1eddi (N)<\/label>\n      <input id=\"calculator-Ghoist\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-Ghoist\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-Gcap\">G: Dung t\u00edch (N)<\/label>\n      <input id=\"calculator-Gcap\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-Gcap\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-L3\">L<sub>3<\/sub>B\u00e1n k\u00ednh quay t\u1ed1i \u0111a (mm)<\/label>\n      <input id=\"calculator-L3\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-L3\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-L2\">L<sub>2<\/sub>Chi\u1ec1u d\u00e0i t\u1eeb t\u00e2m quay \u0111\u1ebfn \u0111\u1ea7u tr\u01b0\u1edbc c\u1ee7a c\u1ea7n \u0111\u1ee1 (mm)<\/label>\n      <input id=\"calculator-L2\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-L2\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-Gcw\">G-\u0111\u1ed1i tr\u1ecdng: L\u1ef1c \u0111\u1ed1i tr\u1ecdng (N)<\/label>\n      <input id=\"calculator-Gcw\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-Gcw\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n\n    <div class=\"calc-row\">\n      <label for=\"calculator-L4\">L<sub>4<\/sub>Kho\u1ea3ng c\u00e1ch t\u1eeb \u0111\u1ed1i tr\u1ecdng \u0111\u1ebfn t\u00e2m quay (mm)<\/label>\n      <input id=\"calculator-L4\" type=\"number\" step=\"any\" autocomplete=\"off\">\n      <div class=\"error-msg\" id=\"error-L4\">Vui l\u00f2ng nh\u1eadp s\u1ed1 h\u1ee3p l\u1ec7.<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"btn-group\">\n    <button id=\"calc-submit\" type=\"button\">T\u00ednh to\u00e1n<\/button>\n    <button id=\"calc-reset\" type=\"button\">\u0110\u1eb7t l\u1ea1i t\u1ea5t c\u1ea3<\/button>\n  <\/div>\n\n  <div class=\"result-wrap\">\n    <div class=\"result-label\">T\u1ed5ng m\u00f4men M (N\u00b7mm)<\/div>\n    <div class=\"calc-result\" id=\"calc-result-Nmm\">&#8212;<\/div>\n\n    <div class=\"result-label\">T\u1ed5ng m\u00f4men M (N\/m)<\/div>\n    <div class=\"calc-result\" id=\"calc-result-Nm\">&#8212;<\/div>\n  <\/div>\n\n  <script>\n    const JibMomentCalc = {\n      fields: [\"Garm\", \"L1\", \"Ghoist\", \"Gcap\", \"L3\", \"L2\", \"Gcw\", \"L4\"],\n\n      input(field) {\n        return document.getElementById(\"calculator-\" + field);\n      },\n\n      setError(field, message) {\n        this.input(field).classList.add(\"error\");\n        const error = document.getElementById(\"error-\" + field);\n        error.textContent = message || \"Please enter a valid number\";\n        error.style.display = \"block\";\n      },\n\n      clearError(field) {\n        this.input(field).classList.remove(\"error\");\n        document.getElementById(\"error-\" + field).style.display = \"none\";\n      },\n\n      value(field) {\n        const raw = this.input(field).value.trim();\n        const number = parseFloat(raw);\n\n        this.clearError(field);\n\n        if (raw === \"\" || !Number.isFinite(number)) {\n          this.setError(\n            field,\n            raw === \"\" ? \"Value cannot be empty\" : \"Please enter a valid number\"\n          );\n          return null;\n        }\n\n        return number;\n      },\n\n      formatPowerTen(number) {\n        if (number === 0) return \"0\";\n\n        const exponent = Math.floor(Math.log10(Math.abs(number)));\n        const base = number \/ Math.pow(10, exponent);\n\n        return base.toFixed(4) + \" \u00d7 10<sup>\" + exponent + \"<\/sup>\";\n      },\n\n      calculate() {\n        const values = {};\n\n        this.fields.forEach(field => {\n          values[field] = this.value(field);\n        });\n\n        if (this.fields.some(field => values[field] === null)) return;\n\n        if (values.L1 === 0) {\n          this.setError(\"L1\", \"L1 cannot be zero\");\n          return;\n        }\n\n        const q1 = values.Garm \/ values.L1;\n        const m1 = (values.Ghoist + values.Gcap) * values.L3;\n\n        \/* M2 = q1 \u00d7 L2 \u00d7 (L2 \u00f7 2)\n              \u2212 q1 \u00d7 (L1 \u2212 L2) \u00d7 ((L1 \u2212 L2) \u00f7 2) *\/\n        const m2 =\n          q1 * values.L2 * (values.L2 \/ 2) -\n          q1 * (values.L1 - values.L2) *\n            ((values.L1 - values.L2) \/ 2);\n\n        const m3 = values.Gcw * values.L4;\n        const total = m1 + m2 - m3;\n\n        document.getElementById(\"calc-result-Nmm\").innerHTML =\n          this.formatPowerTen(total);\n\n        document.getElementById(\"calc-result-Nm\").innerHTML =\n          this.formatPowerTen(total \/ 1000);\n      },\n\n      resetAll() {\n        this.fields.forEach(field => {\n          this.input(field).value = \"\";\n          this.clearError(field);\n        });\n\n        document.getElementById(\"calc-result-Nmm\").textContent = \"--\";\n        document.getElementById(\"calc-result-Nm\").textContent = \"--\";\n      },\n\n      init() {\n        document\n          .getElementById(\"calc-submit\")\n          .addEventListener(\"click\", () => this.calculate());\n\n        document\n          .getElementById(\"calc-reset\")\n          .addEventListener(\"click\", () => this.resetAll());\n\n        this.fields.forEach(field => {\n          this.input(field).addEventListener(\"input\", () => this.clearError(field));\n        });\n      }\n    };\n\n    JibMomentCalc.init();\n  <\/script>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f4ng th\u1ee9c t\u00ednh m\u00f4men u\u1ed1n c\u1ee7a c\u1ea7n c\u1ea9u tr\u1ee5c<\/h2>\n\n\n\n<style>\n  .jib-formula-wrap {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    font-family: Arial, sans-serif;\n    font-size: 18px;\n    line-height: 2.2;\n    text-align: center;\n  }\n\n  .jib-formula-line {\n    width: 100%;\n  }\n\n  .jib-formula-wrap sub {\n    font-size: 0.72em;\n    vertical-align: -0.3em;\n  }\n\n  .jib-formula-wrap sup {\n    font-size: 0.72em;\n    vertical-align: 0.2em;\n  }\n\n  .jib-frac {\n    display: inline-table;\n    vertical-align: middle;\n    border-collapse: collapse;\n    margin: 0 3px;\n  }\n\n  .jib-frac td {\n    padding: 0 5px;\n    text-align: center;\n  }\n\n  .jib-frac .jib-frac-line {\n    height: 1px;\n    padding: 0;\n    border-bottom: 1px solid #222;\n  }\n<\/style>\n\n<div class=\"jib-formula-wrap\">\n  <div class=\"jib-formula-line\">\n    q<sub>1<\/sub> =\n    <table class=\"jib-frac\">\n      <tr>\n        <td>G<sub>ch\u00f9m tia<\/sub><\/td>\n      <\/tr>\n      <tr>\n        <td class=\"jib-frac-line\"><\/td>\n      <\/tr>\n      <tr>\n        <td>L<sub>1<\/sub><\/td>\n      <\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"jib-formula-line\">\n    M<sub>1<\/sub> = (G<sub>v\u1eadn th\u0103ng<\/sub> + G) \u00d7 L<sub>3<\/sub>\n  <\/div>\n\n  <div class=\"jib-formula-line\">\n    M<sub>2<\/sub> = q<sub>1<\/sub> \u00d7 L<sub>2<\/sub> \u00d7\n    <table class=\"jib-frac\">\n      <tr>\n        <td>L<sub>2<\/sub><\/td>\n      <\/tr>\n      <tr>\n        <td class=\"jib-frac-line\"><\/td>\n      <\/tr>\n      <tr>\n        <td>2<\/td>\n      <\/tr>\n    <\/table>\n\n    \u2212 q<sub>1<\/sub> \u00d7 (L<sub>1<\/sub> \u2212 L<sub>2<\/sub>) \u00d7\n    <table class=\"jib-frac\">\n      <tr>\n        <td>(L<sub>1<\/sub> \u2212 L<sub>2<\/sub>)<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"jib-frac-line\"><\/td>\n      <\/tr>\n      <tr>\n        <td>2<\/td>\n      <\/tr>\n    <\/table>\n  <\/div>\n\n  <div class=\"jib-formula-line\">\n    M<sub>3<\/sub> = G<sub>\u0111\u1ed1i tr\u1ecdng<\/sub> \u00d7 L<sub>4<\/sub>\n  <\/div>\n\n  <div class=\"jib-formula-line\">\n  <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>q<sub>1<\/sub>: t\u1ea3i tr\u1ecdng ph\u00e2n b\u1ed1 \u0111\u1ec1u (\u0111\u01a1n v\u1ecb: N\/mm)<\/li>\n\n\n\n<li>G-beam: tr\u1ecdng l\u01b0\u1ee3ng d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c (\u0111\u01a1n v\u1ecb: N)<\/li>\n\n\n\n<li>L<sub>1<\/sub>: T\u1ed5ng chi\u1ec1u d\u00e0i d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c (\u0111\u01a1n v\u1ecb: mm)&nbsp;<\/li>\n\n\n\n<li>G-hoist: tr\u1ecdng l\u01b0\u1ee3ng t\u1eddi n\u00e2ng (\u0111\u01a1n v\u1ecb: N)<\/li>\n\n\n\n<li>G: dung t\u00edch (\u0111\u01a1n v\u1ecb: N)<\/li>\n\n\n\n<li>L<sub>3<\/sub>: b\u00e1n k\u00ednh quay t\u1ed1i \u0111a (\u0111\u01a1n v\u1ecb: mm)<\/li>\n\n\n\n<li>L<sub>2<\/sub>: Chi\u1ec1u d\u00e0i t\u1eeb t\u00e2m quay \u0111\u1ebfn \u0111\u1ea7u tr\u01b0\u1edbc c\u1ee7a c\u1ea7n \u0111\u1ee1 (\u0111\u01a1n v\u1ecb: mm)<\/li>\n\n\n\n<li>\u0110\u1ed1i tr\u1ecdng G: \u0111\u1ed1i tr\u1ecdng d\u1ea1ng d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c (\u0111\u01a1n v\u1ecb: N)<\/li>\n\n\n\n<li>L<sub>4<\/sub>Kho\u1ea3ng c\u00e1ch t\u1eeb \u0111\u1ed1i tr\u1ecdng \u0111\u1ebfn t\u00e2m quay (\u0111\u01a1n v\u1ecb: mm)<\/li>\n<\/ul>\n\n\n\n<style>\n  .formula-wrap {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    font-family: Arial, sans-serif;\n    font-size: 18px;\n    line-height: 2.2;\n    text-align: center;\n  }\n\n  .formula-wrap sub {\n    font-size: 0.72em;\n    vertical-align: -0.3em;\n  }\n\n  .formula-wrap sup {\n    font-size: 0.72em;\n    vertical-align: 0.2em;\n  }\n\n  .formula-wrap .formula-content {\n    display: inline-block;\n  }\n\n  .frac-table {\n    display: inline-table;\n    vertical-align: middle;\n    border-collapse: collapse;\n  }\n\n  .frac-table td {\n    text-align: center;\n    padding: 0 4px;\n  }\n\n  .frac-line td {\n    border-bottom: 1px solid #222;\n    height: 1px;\n    padding: 0;\n  }\n<\/style>\n\n<div class=\"formula-wrap\">\n  <div class=\"formula-content\">\n    M = M<sub>1<\/sub> + M<sub>2<\/sub> \u2212 M<sub>3<\/sub>\n  <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M: m\u00f4men u\u1ed1n t\u1ed5ng c\u1ed9ng c\u1ee7a c\u1ea7n c\u1ea9u tr\u1ee5c (\u0111\u01a1n v\u1ecb: N\/mm)<\/li>\n\n\n\n<li>M<sub>1<\/sub>: m\u00f4men c\u1ee7a thi\u1ebft b\u1ecb n\u00e2ng v\u00e0 t\u1ea3i tr\u1ecdng t\u1ea1i b\u00e1n k\u00ednh qu\u00e1n t\u00ednh l\u1edbn nh\u1ea5t (b\u00e1n k\u00ednh h\u1eefu h\u1ea1n)<\/li>\n\n\n\n<li>M<sub>2<\/sub>: m\u00f4men g\u00e2y ra b\u1edfi tr\u1ecdng l\u01b0\u1ee3ng c\u1ee7a d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c<\/li>\n\n\n\n<li>M<sub>3<\/sub>: m\u00f4men g\u00e2y ra b\u1edfi \u0111\u1ed1i tr\u1ecdng c\u1ee7a d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Ghi ch\u00fa<\/h2>\n\n\n\n<p>Khi t\u00ednh to\u00e1n, c\u1ea7n ph\u1ea3i xem x\u00e9t c\u00e1c lo\u1ea1i k\u1ebft c\u1ea5u kh\u00e1c nhau c\u1ee7a m\u1ed9t s\u1ed1 c\u1ea7n c\u1ea9u c\u1ea7n tr\u1ee5c. Do \u0111\u00f3, m\u00e1y t\u00ednh m\u00f4men u\u1ed1n d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c c\u1ea7n c\u1ea9u c\u1ea7n tr\u1ee5c n\u00e0y bao g\u1ed3m hai bi\u1ebfn s\u1ed1, L<sub>1<\/sub> v\u00e0 L<sub>2<\/sub>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L<sub>1<\/sub> = T\u1ed5ng chi\u1ec1u d\u00e0i c\u1ee7a to\u00e0n b\u1ed9 d\u1ea7m<\/li>\n\n\n\n<li>L<sub>2<\/sub> = Chi\u1ec1u d\u00e0i t\u1eeb t\u00e2m quay \u0111\u1ebfn \u0111\u1ea7u tr\u01b0\u1edbc<\/li>\n<\/ul>\n\n\n\n<p>Do \u0111\u00f3, n\u1ebfu d\u1ea7m \u043a\u043e\u043d\u0441\u043e\u043b\u044c c\u1ee7a c\u1ea7n c\u1ea9u c\u00f3 ph\u1ea7n nh\u00f4 ra, th\u00ec L<sub>\u1edf ph\u00eda sau<\/sub> = L<sub>1<\/sub> \u2013 L<sub>2<\/sub>Ch\u1ec9 khi \u0111\u00f3 m\u1edbi c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00f4ng th\u1ee9c t\u00ednh m\u00f4men M2 g\u00e2y ra b\u1edfi tr\u1ecdng l\u01b0\u1ee3ng b\u1ea3n th\u00e2n c\u1ee7a c\u1ea7n c\u1ea9u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u1ea7n c\u1ea9u tr\u1ee5c ph\u00f9 h\u1ee3p<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u1ea7n c\u1ea9u Jib \u0111\u1ee9ng t\u1ef1 do<\/li>\n\n\n\n<li>C\u1ea7n c\u1ea9u Jib g\u1eafn t\u01b0\u1eddng<\/li>\n\n\n\n<li>C\u1ea7n c\u1ea9u Jib du l\u1ecbch t\u01b0\u1eddng<\/li>\n\n\n\n<li>C\u1ea7n tr\u1ee5c Jib ti\u00eau chu\u1ea9n FEM<\/li>\n\n\n\n<li>C\u1ea7n c\u1ea9u Jib m\u00e1y tr\u1ea1m<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Ph\u1ea7n m\u1ec1m t\u00ednh to\u00e1n m\u00f4men u\u1ed1n d\u1ea7m console c\u1ea7n c\u1ea9u tr\u1ee5c cho ph\u00e9p t\u00ednh to\u00e1n c\u00e1c l\u1ef1c t\u00e1c d\u1ee5ng l\u00ean d\u1ea7m console c\u1ee7a c\u1ea7n c\u1ea9u tr\u1ee5c, s\u1eed d\u1ee5ng c\u00e1c th\u00f4ng s\u1ed1 ch\u00ednh bao g\u1ed3m chi\u1ec1u d\u00e0i d\u1ea7m console, t\u1ea3i tr\u1ecdng, tr\u1ecdng l\u01b0\u1ee3ng b\u1ea3n th\u00e2n d\u1ea7m console v\u00e0 b\u00e1n k\u00ednh quay t\u1ed1i \u0111a. Vi\u1ec7c t\u00ednh to\u00e1n m\u00f4men u\u1ed1n d\u1ea7m console gi\u00fap tr\u00e1nh nguy c\u01a1 g\u00e3y v\u1ee1. N\u00f3 c\u0169ng gi\u00fap d\u1ec5 d\u00e0ng so s\u00e1nh \u1ea3nh h\u01b0\u1edfng c\u1ee7a c\u00e1c t\u1ea3i tr\u1ecdng n\u00e2ng v\u00e0 b\u00e1n k\u00ednh l\u00e0m vi\u1ec7c kh\u00e1c nhau \u0111\u1ebfn c\u1ea5u tr\u00fac d\u1ea7m console c\u1ee7a c\u1ea7n c\u1ea9u tr\u1ee5c. H\u01a1n n\u1eefa, ph\u1ea7n m\u1ec1m t\u00ednh to\u00e1n m\u00f4men u\u1ed1n d\u1ea7m console c\u1ea7n c\u1ea9u tr\u1ee5c ki\u1ec3m tra xem ti\u1ebft di\u1ec7n c\u1ee7a d\u1ea7m v\u00e0 c\u1ed9t console c\u00f3 \u0111\u00e1p \u1ee9ng y\u00eau c\u1ea7u v\u1ec1 c\u01b0\u1eddng \u0111\u1ed9 l\u00e0m vi\u1ec7c hay kh\u00f4ng, \u0111\u00e1nh gi\u00e1 t\u00ednh h\u1ee3p l\u00fd c\u1ee7a c\u00e1c ph\u01b0\u01a1ng \u00e1n thi\u1ebft k\u1ebf v\u00e0 cung c\u1ea5p t\u00e0i li\u1ec7u tham kh\u1ea3o cho thi\u1ebft k\u1ebf c\u1ea7n c\u1ea9u tr\u1ee5c ti\u1ebfp theo.","protected":false},"author":8,"featured_media":17337,"parent":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"single-onlinetools.php","format":"standard","meta":{"_acf_changed":false,"rank_math_lock_modified_date":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[1059],"tags":[],"class_list":["post-17334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-tools"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/17334"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/comments?post=17334"}],"version-history":[{"count":8,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/17334\/revisions"}],"predecessor-version":[{"id":17344,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/17334\/revisions\/17344"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/media\/17337"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/media?parent=17334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/categories?post=17334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/tags?post=17334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}