1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0" /> 6<meta name="robots" content="index, follow" /> 7 8<link rel="canonical" href="https://www.best-masters.com/news.html" /> 9<meta property="og:url" content="https://www.best-masters.com/news.html"> 10<meta property="og:type" content="website"> 11<meta property="og:image" content="https://www.best-masters.com/html/images/web-thumbnail.jpg"> 12 13<title>Ranking of the Best Masters, MS & MBA 2026 - News</title> 14<meta property="og:title" content="Ranking of the Best Masters, MS & MBA 2026 - News" /> 15<meta property="og:description" content="Latest news on Eduniversal’s Best Masters, MS & MBA Rankings." /> 16<meta name="description" content="Latest news on Eduniversal’s Best Masters, MS & MBA Rankings." /> 17 18
19<script type="application/ld+json"> 20{ 21 "@context": "https://schema.org", 22 "@type": "Organization", 23 "url": "https://www.best-masters.com", 24 "sameAs": ["https://www.best-masters.com"], 25 "logo": "https://www.best-masters.com/html/images/logo.png", 26 "image": [ 27 "https://www.best-masters.com/html/images/logo.png" 28 ], 29 "name": "Eduniversal", 30 "description": "Eduniversal Best Masters & MBAs Ranking", 31 "email": "[email protected]" 32} 33</script>
vendor: 1 bytes, line 33
33
34<script type="application/ld+json"> 35[{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Best Masters","item":"https:\/\/www.best-masters.com\/"},{"@type":"ListItem","position":2,"name":"Ranking of the Best Masters, MS & MBA 2026 - News"}]}] 36</script>
36 37 38<link rel="apple-touch-icon" sizes="180x180" href="/html/favicon/apple-touch-icon.png"> 39<link rel="icon" type="image/png" sizes="32x32" href="/html/favicon/favicon-32x32.png"> 40<link rel="icon" type="image/png" sizes="16x16" href="/html/favicon/favicon-16x16.png"> 41<link rel="icon" href="/html/favicon/favicon.ico"> 42<link rel="manifest" href="/html/favicon/site.webmanifest"> 43 44<style> 45 .preloader { 46 display: flex; 47 justify-content: center; 48 align-items: center; 49 background-color: #fef5e6; 50 width: 100%; 51 height: 100%; 52 position: fixed; 53 top: 0; 54 left: 0; 55 right: 0; 56 bottom: 0; 57 z-index: 999999; 58 transition: opacity 0.3s; 59 } 60 .preloader span { 61 display: block; 62 width: 8vmax; 63 height: 8vmax; 64 border-right: 4px solid #f9b233; 65 border-radius: 100%; 66 animation: spinRight 800ms linear infinite; 67 } 68 .preloader span:before, .preloader span:after { 69 content: ''; 70 width: 6vmax; 71 height: 6vmax; 72 display: block; 73 position: absolute; 74 top: calc(50% - 3vmax); 75 left: calc(50% - 3vmax); 76 border-left: 3px solid #f9b233; 77 border-radius: 100%; 78 animation: spinLeft 800ms linear infinite; 79 } 80 .preloader span:after { 81 width: 4vmax; 82 height: 4vmax; 83 top: calc(50% - 2vmax); 84 left: calc(50% - 2vmax); 85 border: 0; 86 border-right: 2px solid #f9b233; 87 animation: none; 88 } 89 @media all and (-ms-high-contrast: none) { 90 .preloader span { 91 width: 80px; 92 height: 80px; 93 } 94 .preloader span:before { 95 width: 60px; 96 height: 60px; 97 top: calc(50% - 30px); 98 left: calc(50% - 30px); 99 } 100 .preloader span:after { 101 width: 40px; 102 height: 40px; 103 top: calc(50% - 20px); 104 left: calc(50% - 20px); 105 } 106 } 107 @keyframes spinLeft { 108 from { 109 transform: rotate(0deg); 110 } 111 112 to { 113 transform: rotate(720deg); 114 } 115 } 116 117 @keyframes spinRight { 118 from { 119 transform: rotate(360deg); 120 } 121 122 to { 123 transform: rotate(0deg); 124 } 125 } 126 127 /*master-achats*/ 128 @media only screen and (min-width: 768px) { 129 #spe-62fb69b1ce1bc iframe { 130 max-height: 150px; 131 } 132 } 133 .desc-spciality-content a:before { 134 content: ''; 135 display: none; 136 } 137 /*end*/ 138 ins.adsbygoogle[data-ad-status='unfilled'] { 139 display: none !important; 140 } 141 .l-voir a{ 142 color:#333 143 } 144 /*unsubscribe*/ 145 .btn-unsubscribe:hover { 146 color:#fff; 147 } 148 149 .typeahead__list a{color:#333!important;font-weight:normal!important} 150 151 .no-interaction { 152 pointer-events: none !important; 153 } 154 155 .methodology-points { 156 display: inline-block; 157 text-align: center; 158 color: #f19808; 159 margin: 10px 0; 160 } 161 162 .methodology-points .circle { 163 display: block; 164 padding: 18px; 165 border-radius: 50%; 166 color: #ffffff; 167 background: #f19808; 168 box-shadow: 0px 0px 0px 5px rgba(241, 152, 8, 0.5); 169 line-height: 16px; 170 font-size: 32px; 171 margin-bottom: 5px; 172 } 173 174 .keepEditorStyle .text-highlight { 175 color: #f69d1f; 176 font-weight: bold; 177 } 178 179 input.invalid { 180 border-bottom: 1px solid red !important; 181 scroll-margin-top: 100px !important; 182 } 183 184 input[type="radio"].invalid > label:before { 185 border-color: red !important; 186 } 187 .text-required { 188 color: red !important; 189 } 190 .font-size-40 { 191 font-size: 40px !important; 192 } 193 194 195 .show-all { 196 cursor: pointer; 197 display: none; 198 } 199 .custom-content h2{ 200 font-size:1.2rem; 201 color:var(--color-orange); 202 font-family:var(--font-bold)!important 203 } 204 .custom-content h3{ 205 font-size:1rem; 206 color:var(--color-orange); 207 font-family:var(--font-bold)!important 208 } 209 .description.short .text-detail { 210 height: 120px; 211 overflow: hidden; 212 } 213 .description .text-detail.expand { 214 max-height: 100%; 215 } 216 .short .text-detail .bg-article, 217 .short .text-detail .btn-detail { 218 display: block; 219 } 220 .text-detail .bg-article { 221 background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 62.5), rgba(255, 255, 255, 1)); 222 bottom: 0; 223 height: 110px; 224 left: 0; 225 position: absolute; 226 width: 100%; 227 margin-bottom: 0; 228 display: none; 229 } 230 .text-detail .btn-detail, 231 .text-detail .btn-collapse { 232 border-radius: 25px; 233 background: var(--color-orange); 234 font-size: 0.95rem; 235 display: block; 236 max-width: 170px; 237 margin: 0 auto; 238 padding: 8px 1rem; 239 text-align: center; 240 position: absolute; 241 bottom: 0; 242 left: 0; 243 right: 0; 244 z-index: 1; 245 border: none; 246 display: none; 247 } 248 .text-detail .btn-detail span, 249 .text-detail .btn-collapse span { 250 color: #fff !important; 251 } 252 .text-detail .btn-detail:hover, 253 .text-detail .btn-collapse:hover { 254 background: var(--color-gray); 255 } 256 .text-detail .btn-detail:hover span, 257 .text-detail .btn-collapse:hover span { 258 color: #fff !important; 259 } 260</style>
261<script type="text/javascript"> 262const current_time = new Date(); 263const deploy_date = new Date(1742022000 * 1000); 264 265function hideLoader() { 266 const preloader = document.querySelector('.preloader'); 267 if(!preloader) return 268 preloader.style.opacity = 0; 269 setTimeout(() => { 270 preloader.style.display = 'none'; 271 }, 300); 272 273 const timer = document.querySelector('.section-timer'); 274 setTimeout(() => { 275 if (current_time > deploy_date && timer) { 276 timer.style.display = 'none'; 277 } 278 }, 100); 279} 280</script>
280 281 <link rel="stylesheet" href="/build/app.e6d51aa3.css" onload="hideLoader();"> 282 283 <link rel="stylesheet" href="/build/appnews.8966ac5a.css" onload="hideLoader();"> 284<style type="text/css"> 285.loading-load{ 286 text-align: center; 287 margin-bottom: 15px; 288 display:none 289} 290.loading-load .loader { 291 border: 5px solid #f3f3f3; 292 border-top: 5px solid #f9b233; 293 border-radius: 50%; 294 width: 40px; 295 height: 40px; 296 animation: spin 2s linear infinite; 297 margin: 15px auto 0 298} 299@keyframes spin { 300 0% { 301 transform: rotate(0deg) 302 } 303 100% { 304 transform: rotate(360deg) 305 } 306} 307</style>
vendor: 80 bytes, lines 307-308
307 308 <script async src="https://www.googletagmanager.com/gtag/js?id=
308G-JW702SVCYT
vendor: 12 bytes, line 308
308"></script>
309<script> 310
vendor: 139 bytes, lines 310-313
310window.dataLayer = window.dataLayer || []; 311 function gtag(){dataLayer.push(arguments);} 312 gtag('js', new Date()); 313 gtag('config', '
313G-JW702SVCYT
vendor: 9 bytes, lines 313-315
313'); 314 315
315var trackingGA = 'granted'; 316 317 gtag('consent', 'default', { 318 'ad_storage': trackingGA, 319 'ad_user_data': trackingGA, 320 'ad_personalization': trackingGA, 321 'analytics_storage': trackingGA 322 }); 323</script>
323 324
325<script> 326 !function(e){if(!window.pintrk){window.pintrk = function () { 327 window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var 328 n=window.pintrk;n.queue=[],n.version="3.0";var 329 t=document.createElement("script");t.async=!0,t.src=e;var 330 r=document.getElementsByTagName("script")[0]; 331 r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js"); 332 pintrk('load', '2612539084663', {em: '<user_email_address>'}); 333 pintrk('page'); 334 pintrk('track', 'pagevisit'); 335</script>
335 336<noscript> 337 <img height="1" width="1" style="display:none;" alt="" 338 src="https://ct.pinterest.com/v3/?event=init&tid=2612539084663&pd[em]=<hashed_email_address>&noscript=1" /> 339</noscript> 340
341<script type="text/javascript"> 342 _linkedin_partner_id = "4109474"; 343 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 344 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 345 </script>
345<script type="text/javascript"> 346 (function(l) { 347 if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 348 window.lintrk.q=[]} 349 var s = document.getElementsByTagName("script")[0]; 350 var b = document.createElement("script"); 351 b.type = "text/javascript";b.async = true; 352 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 353 s.parentNode.insertBefore(b, s);})(window.lintrk); 354</script>
354 355<noscript> 356 <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4109474&fmt=gif" /> 357</noscript> 358
359<script> 360 !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); 361 },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', 362 a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); 363 twq('init','nv7cr'); 364 twq('track','PageView'); 365</script>
365 366
367<script type='text/javascript'> 368 (function(e,t,n){if(e.snaptr)return;var a=e.snaptr=function() 369 {a.handleRequest?a.handleRequest.apply(a,arguments):a.queue.push(arguments)}; 370 a.queue=[];var s='script';r=t.createElement(s);r.async=!0; 371 r.src=n;var u=t.getElementsByTagName(s)[0]; 372 u.parentNode.insertBefore(r,u);})(window,document, 373 'https://sc-static.net/scevent.min.js'); 374 snaptr('init', '29e7eea6-dde1-4b7e-883a-2dd93c4b236c', { 375 'user_email': '' 376 }); 377 snaptr('track', 'PAGE_VIEW'); 378</script>
378 379
380<script> 381 !function (w, d, t) { 382 w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++ 383 )ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=i+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)}; 384 385 ttq.load('CATLK6BC77U4LTM6SO20'); 386 ttq.page(); 387 }(window, document, 'ttq'); 388</script>
388 389 </head> 390 <body class=""> 391 <div id="page" class="d-flex flex-column min-vh-100"> 392 <div class="preloader"> 393 <span></span> 394</div> <header class="fixed-top"> 395 <div class="row-menu-edu"> 396 <div class="container-fluid py-3"> 397 <div class="row"> 398 <div class="col-2"> 399 <a class="edu-logo" href="https://eduniversal.com/" target="_blank"><img width="100%" src="/html/images/logo-eduniversal.svg" alt="" /></a> 400 </div> 401 <div class="col-8"> 402 <div class="d-flex align-items-end justify-content-center h-100"> 403 <ul class="edu-menu list-unstyled d-flex mx-0 px-0 my-0 py-0"> 404 <li class="mx-2"><a class='' href="https://eduniversal.com/rankings/best-business-schools" target="_blank" title="RANKINGS">RANKINGS</a></li> <li class="mx-2"><a class='' href="https://eduniversal.com/surveys/deans-vote" target="_blank" title="SURVEYS">SURVEYS</a></li> <li class="mx-2"><a class='' href="https://eduniversal.com/solutions/companies" target="_blank" title="SOLUTIONS">SOLUTIONS</a></li> <li class="mx-2"><a class='' href="https://eduniversal.com/events/eduniversal-world-convention" target="_blank" title="EVENTS">EVENTS</a></li> <li class="mx-2"><a class='' href="https://eduniversal.com/insights/they-trust-us" target="_blank" title="INSIGHTS">INSIGHTS</a></li> <li class="mx-2"><a class='' href="https://eduniversal.com/about-us/our-story" target="_blank" title="ABOUT US">ABOUT US</a></li> </ul> 405 </div> 406 </div> 407 <div class="col-2"></div> 408 </div> 409 </div> 410 </div> 411 <div class="container-fluid row-menu-bm"> 412 <div class="row"> 413 <div class="col-12"> 414 <nav class="navbar navbar-expand-lg py-2 px-0"> 415 <div class="nav__container d-flex justify-content-between w-100"> 416 <div class="nav__title"> 417 <a class="navbar-brand h-100 d-flex align-items-center position-relative" href="/"> 418 <img width="100%" src="/html/images/logo-bm.svg" alt="" /> 419 </a> 420 </div> 421 422 <div class="nav__buttons flex-grow-1"> 423 <div class="d-xl-none d-block"> 424 <a href="#menu" aria-label="menu"> 425 <button aria-label="open menu" class="lines-button lines" type="button" id="loadMenuMm" data-route="news.index" data-slug=""><span></span></button> 426 </a> 427 </div> 428 <div class="nav-box d-xl-flex d-none align-items-center h-100"> 429 <ul class="navbar-nav align-items-center justify-content-center flex-grow-1 h-100"> 430 <li class="nav-item nav-home "> 431 <a class="nav-link py-0" href="/"> 432 <img width="30" height="30" src="/html/images/icon/home.svg" alt="" /> 433 </a> 434 </li> 435 <li id="loadMenu" class="nav-item mx-lg-2 nav-classement 436 " 437 data-route="news.index" 438 data-slug=""> 439 <div class="d-flex align-items-stretch dropdown megamenu"><!-- show--> 440 <a class="nav-link pt-0 pb-0" href="/rankings.html">Ranking by field of study 2026</a> 441 <span class="dropdown-toggle" role="button" data-toggle="dropdown" aria-expanded="false" aria-label="dropdown"></span> 442 <div class="dropdown-menu" id="appendMenu"></div> 443 </div> 444 </li> 445 <li class="nav-item mx-lg-2 "> 446 <a class="nav-link" href="/ranking-master-by-country.html">Best masters by country/region</a> 447 </li> 448 <li class="nav-item mx-lg-2 "> 449 <a class="nav-link" href="/methodology-intro.html">Methodology</a> 450 </li> 451 <li class="nav-item mx-lg-2 active"> 452 <a class="nav-link" href="/news.html">News</a> 453 </li> 454 455 <li class="nav-item search-btn pl-3 pt-0 mt-n1"> 456 <i class="fas fa-magnifying-glass text-orange" data-toggle="modal" data-target="#menu-search" data-aos='zoom-in'></i> 457 </li> 458 </ul> 459 </div> 460 </div> 461 </div> 462 </nav> 463 </div> 464 </div> 465 </div> 466</header> <main class="flex-grow-1"> 467 468 469 470 471 472 473 474 475 <section class="section section-top-news pb-md-3 pb-0"> 476 <div class="container"> 477 <div class="row mb-4"> 478 <div class="col-12"> 479 <div class="d-flex flex-md-row flex-column justify-content-between align-items-start"> 480 <h1 class="title text-orange text-uppercase font-weight-bold mb-0 pt-1 text-lg-left text-center"> 481 News 482 </h1> 483 </div> 484 </div> 485 </div> 486 <div class="row actualites-item"> 487 <div class="col-md-6 col-12"> 488 <div class="a-img mb-lg-0 mb-3" data-aos="zoom-in"> 489 <a class="d-block" href="/news/which-business-schools-let-you-study-in-3-different-countries_38.html"> 490 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';
490" alt="Which Business Schools Let You Study in 3 Different Countries?" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/which-business-schools-let-you-study-in-3-different-countries-12dd1b6d692687ad13b9760d476798f7.jpg" /> </a> 491 </div> 492 </div> 493 <div class="col-md-6 col-12"> 494 <div class="text-justify d-flex flex-column h-100 justify-content-center"> 495 <div class="a-title text-left mb-3"> 496 <a href="/news/which-business-schools-let-you-study-in-3-different-countries_38.html" class="font-weight-bold"> 497 Which Business Schools Let You Study in 3 Different Countries? 498 </a> 499 </div> 500 <div class="a-pubic"> 501 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 502 <span class="a-time"> 503 Published on 30/06/2026 504 </span> 505 </div> 506 <div class="a-text mt-3"> 507 <p class='truncate-text mb-0'>Discover which business schools let you study in 3 different countries within a single degree. Compare ESCP, Skema, EM Normandie, and EDHEC on campus access, costs, and degree recognition.</p> 508 </div> 509 <div class="a-link mt-3 d-md-block d-none"> 510 <a href="/news/which-business-schools-let-you-study-in-3-different-countries_38.html"></a> 511 </div> 512 </div> 513 </div> 514 </div> 515 </div> 516 517 518 519 </section> 520 521 <section class="section section-news pb-5 pt-4"> 522 <div class="container"> 523 <div class="row" id="load-more"> 524 <div class="col-md-4"> 525 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 526 <div class="a-img mb-3" data-aos="zoom-in"> 527 <a href="/news/bocconi-university-strategic-insights-for-global-expansion-and-innovation_37.html"> 528 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Bocconi University: Strategic Insights for Global Expansion and Innovation" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/bocconi-university-strategic-insights-for-global-expansion-and-innovation-0fe09556c423f3aa82cbab5aa58672f2.jpg" /> </a> 529 </div> 530 <div class="a-title mb-3"> 531 <a href="/news/bocconi-university-strategic-insights-for-global-expansion-and-innovation_37.html" class="font-weight-bold"> 532 Bocconi University: Strategic Insights for Global Expansion and Innovation 533 </a> 534 </div> 535 <div class="a-pubic"> 536 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 537 <span class="a-time"> 538 Published on 21/04/2026 539 </span> 540 </div> 541 <div class="a-text mt-3"> 542 <p class='mb-0 truncate-text'>Explore Bocconi's visionary 2026â2030 Strategic Plan, aimed at bolstering executive leadership, management training, and global expansion.</p> 543 </div> 544 </div> 545 </div> 546 <div class="col-md-4"> 547 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 548 <div class="a-img mb-3" data-aos="zoom-in"> 549 <a href="/news/why-hec-paris-is-reinforcing-its-global-brand-positioning_36.html"> 550 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Why HEC Paris Is Reinforcing Its Global Brand Positioning ?" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/hec-paris-launches-dare-the-impossible-brand-campaign-f1ea157ed9de8bf045332e6333c8153e.png" /> </a> 551 </div> 552 <div class="a-title mb-3"> 553 <a href="/news/why-hec-paris-is-reinforcing-its-global-brand-positioning_36.html" class="font-weight-bold"> 554 Why HEC Paris Is Reinforcing Its Global Brand Positioning ? 555 </a> 556 </div> 557 <div class="a-pubic">
558 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 559 <span class="a-time"> 560 Published on 17/04/2026 561 </span> 562 </div> 563 <div class="a-text mt-3"> 564 <p class='mb-0 truncate-text'>HEC Paris unveils âDare the Impossible,â a new brand signature highlighting innovation, leadership, and its vision for education in a rapidly changing world.</p> 565 </div> 566 </div> 567 </div> 568 <div class="col-md-4"> 569 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 570 <div class="a-img mb-3" data-aos="zoom-in"> 571 <a href="/news/kedge-bachelor-evolves-to-train-hybrid-skill-profiles_35.html"> 572 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="KEDGE Bachelor evolves to train hybrid skill profiles" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/kedge-bachelor-evolves-to-train-hybrid-skill-profiles-58248a9e91696673d0a2571855ac5b1b.png" /> </a> 573 </div> 574 <div class="a-title mb-3"> 575 <a href="/news/kedge-bachelor-evolves-to-train-hybrid-skill-profiles_35.html" class="font-weight-bold"> 576 KEDGE Bachelor evolves to train hybrid skill profiles 577 </a> 578 </div> 579 <div class="a-pubic"> 580 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 581 <span class="a-time"> 582 Published on 15/04/2026 583 </span> 584 </div> 585 <div class="a-text mt-3"> 586 <p class='mb-0 truncate-text'>KEDGE Bachelor evolves in 2026 with flexible formats, new specializations and hybrid skills to meet student expectations and job market demands.</p> 587 </div> 588 </div> 589 </div> 590 <div class="col-md-4"> 591 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 592 <div class="a-img mb-3" data-aos="zoom-in"> 593 <a href="/news/neoma-business-school-expands-global-reach-with-mcgill_34.html"> 594 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="NEOMA Business School expands global reach with McGill" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/neoma-business-school-expands-global-reach-with-mcgill-c343accccbd7a3af4173a7e5fd9ee79e.png" /> </a> 595 </div> 596 <div class="a-title mb-3"> 597 <a href="/news/neoma-business-school-expands-global-reach-with-mcgill_34.html" class="font-weight-bold"> 598 NEOMA Business School expands global reach with McGill 599 </a> 600 </div> 601 <div class="a-pubic"> 602 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 603 <span class="a-time"> 604 Published on 14/04/2026 605 </span> 606 </div> 607 <div class="a-text mt-3"> 608 <p class='mb-0 truncate-text'>NEOMA Business School continues to expand its global academic network by partnering with McGill University, one of Canadaâs most prestigious institutions.</p> 609 </div> 610 </div> 611 </div> 612 <div class="col-md-4">
613 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 614 <div class="a-img mb-3" data-aos="zoom-in"> 615 <a href="/news/columbia-business-school-unveils-its-mba-class-of-2027_33.html"> 616 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Columbia Business School unveils its MBA Class of 2027" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/columbia-business-school-unveils-its-mba-class-of-2027-9360a28d4e473dd6d8ae98f2065202ca.webp" /> </a> 617 </div> 618 <div class="a-title mb-3"> 619 <a href="/news/columbia-business-school-unveils-its-mba-class-of-2027_33.html" class="font-weight-bold"> 620 Columbia Business School unveils its MBA Class of 2027 621 </a> 622 </div> 623 <div class="a-pubic"> 624 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 625 <span class="a-time"> 626 Published on 14/04/2026 627 </span> 628 </div> 629 <div class="a-text mt-3"> 630 <p class='mb-0 truncate-text'>Columbia Business School introduces its MBA Class of 2027, a diverse and international cohort shaped by unique professional backgrounds and immersed in the dynamic business ecosystem of New York City.</p> 631 </div> 632 </div> 633 </div> 634 <div class="col-md-4"> 635 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 636 <div class="a-img mb-3" data-aos="zoom-in"> 637 <a href="/news/why-more-french-students-are-embracing-study-abroad-opportunities_32.html"> 638 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Why More French Students Are Embracing Study Abroad Opportunities" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/why-more-french-students-are-embracing-study-abroad-opportunities-d30b13412e8c9b92db84bb7eb47c453c.png" /> </a> 639 </div> 640 <div class="a-title mb-3"> 641 <a href="/news/why-more-french-students-are-embracing-study-abroad-opportunities_32.html" class="font-weight-bold"> 642 Why More French Students Are Embracing Study Abroad Opportunities 643 </a> 644 </div> 645 <div class="a-pubic"> 646 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 647 <span class="a-time"> 648 Published on 07/04/2026 649 </span> 650 </div> 651 <div class="a-text mt-3"> 652 <p class='mb-0 truncate-text'>Explore why French students are increasingly studying abroad, focusing on factors like prestige, practicality, and personal fit in education.</p> 653 </div> 654 </div> 655 </div> 656 <div class="col-md-4"> 657 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 658 <div class="a-img mb-3" data-aos="zoom-in"> 659 <a href="/news/audencia-partners-with-yale-and-expands-global-network_31.html"> 660 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Audencia partners with Yale and expands global network" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/audencia-partners-with-yale-and-expands-global-network-f5e4542dfcfbbe7b904dfc39eec9b7ea.png" /> </a> 661 </div> 662 <div class="a-title mb-3"> 663 <a href="/news/audencia-partners-with-yale-and-expands-global-network_31.html" class="font-weight-bold"> 664 Audencia partners with Yale and expands global network 665 </a> 666 </div> 667 <div class="a-pubic">
668 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 669 <span class="a-time"> 670 Published on 01/04/2026 671 </span> 672 </div> 673 <div class="a-text mt-3"> 674 <p class='mb-0 truncate-text'>Audencia Business School signs a partnership with Yale University and expands its international network, offering new global study opportunities across the US, Asia and Europe.</p> 675 </div> 676 </div> 677 </div> 678 <div class="col-md-4"> 679 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 680 <div class="a-img mb-3" data-aos="zoom-in"> 681 <a href="/news/escp-boosts-sustainability-strategy-with-expert-council_30.html"> 682 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="ESCP boosts sustainability strategy with expert council" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/escp-boosts-sustainability-strategy-with-expert-council-063cde64d9c9b6f6f5ca172cc8ba2956.jpg" /> </a> 683 </div> 684 <div class="a-title mb-3"> 685 <a href="/news/escp-boosts-sustainability-strategy-with-expert-council_30.html" class="font-weight-bold"> 686 ESCP boosts sustainability strategy with expert council 687 </a> 688 </div> 689 <div class="a-pubic"> 690 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 691 <span class="a-time"> 692 Published on 31/03/2026 693 </span> 694 </div> 695 <div class="a-text mt-3"> 696 <p class='mb-0 truncate-text'>ESCP Business School launches a Sustainability Advisory Council to strengthen its strategy. Bringing together global experts, the initiative aims to embed sustainability into business education and train future responsible leaders.</p> 697 </div> 698 </div> 699 </div> 700 <div class="col-md-4"> 701 <div class="actualites-item text-justify d-flex flex-column h-100 mb-4"> 702 <div class="a-img mb-3" data-aos="zoom-in"> 703 <a href="/news/mike-canady-joins-stanford-gsb-as-cfo-and-chief-operating-officer_29.html"> 704 <img loading="lazy" onerror="this.onerror=null;this.src='/html/images/no-images.webp?v=2';" alt="Mike Canady joins Stanford GSB as CFO and Chief Operating Officer" src="https://www.best-masters.com/media/cache/news_photos_thumbnail/mike-canady-joins-stanford-gsb-as-cfo-and-chief-operating-officer-360607251cbf55f1a83ba446f3f0e0fc.avif" /> </a> 705 </div> 706 <div class="a-title mb-3"> 707 <a href="/news/mike-canady-joins-stanford-gsb-as-cfo-and-chief-operating-officer_29.html" class="font-weight-bold"> 708 Mike Canady joins Stanford GSB as CFO and Chief Operating Officer 709 </a> 710 </div> 711 <div class="a-pubic"> 712 <span class="a-icon"><i class="fa-light fa-clock"></i></span> 713 <span class="a-time"> 714 Published on 24/03/2026 715 </span> 716 </div> 717 <div class="a-text mt-3"> 718 <p class='mb-0 truncate-text'>Mike Canady joins Stanford Graduate School of Business as Chief Operating and Financial Officer. Former Charles Schwab executive, he will lead financial strategy, operations, and investment initiatives at Stanford GSB.</p> 719 </div> 720 </div> 721 </div> 722 </div> 723 <div class="loading-load"><div class="loader"></div></div> 724 </div> 725 </section> 726 </main> 727 728 <footer class="mt-auto text-white pb-lg-5 pb-4 pt-lg-5 pt-4"> 729 <div class="container" data-aos="fade-up"> 730 <div class="row"> 731 <div class="col-lg-3"> 732 <div class="f-logo mb-4"> 733 <a href="/"><img height="70" src="/html/images/logo-eduniversal.svg" alt=""></a> 734 </div> 735 </div> 736 <div class="col-lg-6"> 737 <div class="row pl-xl-5 pt-lg-5 mb-lg-0 mb-4"> 738 <div class="col-6"> 739 <div class="f-title">Resource</div> 740 <div class="f-link"> 741 <a class="" target="_blank" href="https://eduniversal.com/about-us/our-story" title="About us">About us</a> 742 </div> 743 <div class="f-link"> 744 <a class="" target="_blank" href="https://eduniversal.com/terms-and-condition" title="Terms & Condition">Terms & Condition</a> </div> 745 <div class="f-link"> 746 <a class="" target="_blank" href="https://eduniversal.com/privacy-policy" title="Privacy Policy">Privacy Policy</a> </div> 747 <div class="f-link"> 748 <a class="" target="_blank" href="https://eduniversal.com/gdpr" title="GDPR">GDPR</a> </div> 749 <div class="f-link"> 750 <a class="" target="_blank" href="https://eduniversal.com/gtcs-eduniversal-license-membership"title="GTCs Eduniversal License & Membership">GTCs Eduniversal License & Membership</a> 751 </div> 752 </div> 753 <div class="col-6"> 754 <div class="f-title">Our Services</div> 755 <div class="f-link"> 756 <a class="" target="_blank" href="https://eduniversal.com/rankings/best-business-schools" title="Rankings">Rankings</a> </div> 757 <div class="f-link"> 758 <a class="" target="_blank" href="https://eduniversal.com/insights/they-trust-us" title="Insights">Insights</a> </div> 759 <div class="f-link"> 760 <a class="" target="_blank" href="https://eduniversal.com/events/eduniversal-world-convention" title="Events">Events</a> </div> 761 <div class="f-link"> 762 <a class="" target="_blank" href="https://eduniversal.com/solutions/companies" title="Solutions">Solutions</a> </div> 763 <div class="f-link"> 764 <a class="" target="_blank" href="https://eduniversal.com/surveys/deans-vote" title="Surveys">Surveys</a> </div> 765 </div> 766 </div> 767 </div> 768 <div class="col-lg-3"> 769 <div class="contact-block d-flex flex-column pt-lg-5"> 770 <div class="f-title"><a href="https://eduniversal.com/about-us/contact-us" target="_blank">Contact Us</a></div> 771 772 <div class="d-flex f-link align-items-center"> 773 <div class="d-icon"><i class="fal fa-envelope"></i></div> 774 <a class="contact-email text-nowrap" href="mailto:[email protected]">[email protected]</a> 775 </div> 776 777 <div class="d-flex f-link align-items-center"> 778 <div class="d-icon"><i class="fal fa-location-dot"></i></div> 779 19, boulevard des Nations Unies<br> 780 92190 Meudon - France 781 </div> 782 </div> 783 </div> 784 </div> 785 <div class="row"> 786 <div class="col-12"> 787 <div class="row-copyright mt-4 pt-4"> 788 <div class="row"> 789 <div class="col-lg-8 text-lg-left text-center"> 790 <div class="f-social d-inline-flex flex-md-row flex-column align-items-center"> 791 <div class="f-text mr-md-3 mr-0 mb-md-0 mb-2 text-nowrap">Follow us</div> 792 <div class="d-flex flex-wrap align-items-center justify-content-center"> 793 <div class="mx-3 mb-md-0 mb-1"><a href="https://www.linkedin.com/company/smbg-eduniversal" target="_blank"><strong>Linkedin</strong></a></div> 794 <div class="mx-3 mb-md-0 mb-1"><a href="https://www.youtube.com/@Eduniversal-Group" target="_blank"><strong>Youtube</strong></a></div> 795 </div> 796 </div> 797 </div> 798 <div class="col-lg-4 text-lg-right text-center pt-lg-0 pt-4"> 799 <strong>Eduniversal</strong> - 2026 © - All rights reserved 800 </div> 801 </div> 802 </div> 803 </div> 804 </div> 805 </div> 806</footer> 807 808<div class="modal fade" id="successSubscribeModal" tabindex="-1" role="dialog" aria-labelledby="successModal" aria-hidden="true"> 809 <div class="modal-dialog modal-md modal-dialog-centered" role="document"> 810 <div class="modal-content"> 811 <div class="modal-body px-md-4 pt-4 pb-md-4 pb-2 px-2"> 812 <button type="button" class="close position-absolute" data-dismiss="modal" aria-label="Close">
813 <span aria-hidden="true">×</span> 814 </button> 815 <div class="modal-logo"> 816 <div><img src="/html/images/icon/palm.svg" alt="" /></div> 817 </div> 818 <div class="modal-text text-center mb-3"> 819 <p>Thank you for subscribing to our news!</p> 820 <p>Youâll now receive the latest updates, news, and exclusive content straight to your inbox.</p> 821 </div> 822 </div> 823 </div> 824 </div> 825</div> 826 827 828<div class="scroll-top"> 829 <div class="scroll-top__inner" data-aos="zoom-in"> 830 <i class="far fa-chevron-up"></i> 831 </div> 832</div> 833<nav id="menu" style="display:none;"> 834 <ul> 835 <li><span class="level-1">Eduniversal</span> 836 <ul> 837 <li> 838 <a class="mega-item-link" href="https://eduniversal.com/rankings/best-business-schools" target="_blank" title="RANKINGS">RANKINGS</a> 839 </li> 840 <li> 841 <a class="mega-item-link" href="https://eduniversal.com/surveys/deans-vote" target="_blank" title="SURVEYS">SURVEYS</a> 842 </li> 843 <li> 844 <a class="mega-item-link" href="https://eduniversal.com/solutions/companies" target="_blank" title="SOLUTIONS">SOLUTIONS</a> 845 </li> 846 <li> 847 <a class="mega-item-link" href="https://eduniversal.com/events/eduniversal-world-convention" target="_blank" title="EVENTS">EVENTS</a> 848 </li> 849 <li> 850 <a class="mega-item-link" href="https://eduniversal.com/insights/they-trust-us" target="_blank" title="INSIGHTS">INSIGHTS</a> 851 </li> 852 <li> 853 <a class="mega-item-link" href="https://eduniversal.com/about-us/our-story" target="_blank" title="ABOUT US">ABOUT US</a> 854 </li> 855 </ul> 856 </li> 857 <li><a class="level-1 " href="/">Home</a></li> 858 <li><a class="level-1 " href="/rankings.html"> 859 Ranking by field of study 2026</a> 860 <div id="appendMenuMM"></div> 861 </li> 862 <li><a class="level-1" href="/ranking-master-by-country.html">Best masters by country/region</a> 863 </li> 864 <li><a class="level-1 " href="/methodology-intro.html">Methodology </a></li> 865 <li><a class="level-1 active" href="/news.html">News </a></li> 866 <li class="search-item"> 867 <span class="level-1"> 868 <div class="section-search-box"> 869 <div class="s-search"> 870 <div class="s-search-container" data-aos="fade-up" data-aos-easing="linear" data-aos-duration="1000"> 871 <div id="form-country" name="form-country"> 872 <div class="typeahead__container"> 873 <div class="typeahead__field"> 874 <div class="typeahead__query position-relative input-box"> 875 <span class="position-absolute icon-search"></span> 876 <input class="search_name js-typeahead-country" name="query" placeholder="Search for an institution, a field of study..." autocomplete="off"> 877 </div> 878 </div> 879 </div> 880 </div> 881 </div> 882 </div> 883 </div> 884 </span> 885 </li> 886 </ul> 887</nav> <div class="modal fade" id="menu-search" tabindex="-1" role="dialog" aria-labelledby="home-searchLabel" aria-hidden="true"> 888 <div class="modal-dialog modal-lg" role="document"> 889 <div class="modal-content"><button type="button" class="close" data-dismiss="modal" aria-label="Close">
890 <span aria-hidden="true">×</span> 891 </button> 892 <div class="modal-body"> 893 <div class="section-search-box mb-md-4 mb-3 mt-md-4 mb-3"> 894 <div class="s-search"> 895 <div class="s-search-container" data-aos="fade-up" data-aos-easing="linear" data-aos-duration="1000"> 896 <div id="form-country" name="form-country"> 897 <div class="typeahead__container"> 898 <div class="typeahead__field"> 899 <div class="typeahead__query position-relative input-box"> 900 <span class="position-absolute icon-search"></span> 901 <input class="search_name js-typeahead-country" name="query" placeholder="Search for an institution, a field of study..." autocomplete="off"> 902 </div> 903 </div> 904 </div> 905 </div> 906 </div> 907 </div> 908 </div> 909 </div> 910 </div> 911 </div> 912</div>
912 <div class="footer-cookies"> 913 <div class="container"> 914 <div class="row"> 915 <div class="col-12"> 916 <p class="pr-lg-0 pr-5">By continuing to browse this site, you accept the use of cookies for the functioning of social media sharing buttons and for audience measurement. To learn more about our privacy policy, 917 <a class="font-weight-bold" href="https://www.eduniversal-eea.com/politique-de-confidentialite.html" target="_blank">click here</a>.</p> 918 919 <button class="btn cookie-accept-btn"> 920 <i class="fas fa-check mr-2"></i> <span>ACCEPTER</span> 921 </button> 922 923 <button class="btn btn-set"> 924 <i class="fas fa-gear mr-2"></i> <span>CONFIGURE COOKIES</span> <span class="arrow-next ml-2"></span> 925 </button> 926 927 <div id="banner-cookies-settings"> 928 <div> 929 <button class="btn cookie-decline-btn"> 930 <i class="fas fa-check mr-2"></i> <span>REFUSER TOUT</span> 931 </button> 932 933 <div class="banner-setting-group"> 934 935 <div class="banner-setting"> 936 <label class="switch"> 937 <input type="checkbox" name="cookie_ga" class="cookie-option"> 938 <span class="slider round"></span> 939 </label> 940 <p class="title">Google Analytics Tracking</p> 941 </div> 942 943 <div class="banner-setting"> 944 <label class="switch"> 945 <input type="checkbox" name="cookie_snapPixel" class="cookie-option"> 946 <span class="slider round"></span> 947 </label> 948 <p class="title">Snap Pixel</p> 949 </div> 950 951 <div class="banner-setting"> 952 <label class="switch"> 953 <input type="checkbox" name="cookie_tiktok" class="cookie-option"> 954 <span class="slider round"></span> 955 </label> 956 <p class="title">TikTok</p> 957 </div> 958 959 <div class="banner-setting"> 960 <label class="switch"> 961 <input type="checkbox" name="cookie_twitter" class="cookie-option"> 962 <span class="slider round"></span> 963 </label> 964 <p class="title">Twitter</p> 965 </div> 966 967 <div class="banner-setting"> 968 <label class="switch"> 969 <input type="checkbox" name="cookie_pinterest" class="cookie-option"> 970 <span class="slider round"></span> 971 </label> 972 <p class="title">Pinterest</p> 973 </div> 974 975 <div class="banner-setting"> 976 <label class="switch"> 977 <input type="checkbox" name="cookie_linkedin" class="cookie-option"> 978 <span class="slider round"></span> 979 </label> 980 <p class="title">Linkedin</p> 981 </div> 982 983 </div> 984 </div> 985 </div> 986 987 </div> 988 </div> 989 </div> 990</div> 991 992 <!-- Matomo -->
993<script> 994 var _paq = window._paq = window._paq || []; 995 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 996 _paq.push(["setExcludedQueryParams", ["token","PHPSESSID","year","id_programme","id_zone","id_pays","id_ecole"]]); 997 _paq.push(['trackPageView']); 998 _paq.push(['enableLinkTracking']); 999 (function() { 1000 var u="https://analytics.eduniversal.com/"; 1001 _paq.push(['setTrackerUrl', u+'matomo.php']); 1002 _paq.push(['setSiteId', '8']); 1003 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 1004 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 1005 })(); 1006</script>
1006 1007<!-- End Matomo Code --> 1008 1009<!-- Facebook Pixel Code -->
1010<script>
vendor: 420 bytes, lines 1010-1017
1010 1011 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1012 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 1013 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 1014 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 1015 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 1016 1017 fbq('init', '
1017979784272069615
vendor: 34 bytes, lines 1017-1018
1017'); 1018 fbq('track', "PageView");
1019</script>
1019 1020<noscript><img height="1" width="1" style="display:none" 1021src="https://www.facebook.com/tr?id=979784272069615&ev=PageView&noscript=1" 1022/></noscript> 1023<!-- End Facebook Pixel Code --> 1024 1025
1025<script src="/build/runtime.99c8dde7.js" defer></script>
1025<script src="/build/692.6e111d8d.js" defer></script>
1025<script src="/build/707.8fd57c1a.js" defer></script>
1025<script src="/build/app.eab81b0a.js" defer></script>
vendor: 1 bytes, line 1025
1025
1026<script type="text/javascript"> 1027function changeRegionImage(id) { 1028 $('.'+id).css('background', 'url(' + $('.'+id).data('src') + ') no-repeat center center'); 1029} 1030function resetRegionImage(id) { 1031 $('.'+id).css('background', ''); 1032} 1033window.addEventListener('load', function(){ 1034 1035 // For date of birth, limit min: 15 years old. 1036 var date15 = new Date(); 1037 date15.setFullYear(date15.getFullYear() - 14); 1038 date15.setMonth(0); 1039 date15.setDate(0); 1040 const elem = document.querySelector('input[name="dob"]'); 1041 if(elem) { 1042 const datepicker = new Datepicker(elem, { 1043 autohide: true, 1044 maxDate: date15, 1045 minDate: date15 - 365 * 70 * 24 * 60 * 60 * 1000, 1046 language: 'en', 1047 format: 'dd/mm/yyyy' 1048 }); 1049 } 1050 function executeMobieMenuExceptIE() { 1051 var msie = !!document.documentMode; 1052 1053 if(msie && parseInt(document.documentMode)<11) { 1054 //alert('Website do not support Browser IE < 11'); 1055 alert('Le site Web ne prend pas en charge le navigateur IE < 11'); 1056 return; 1057 } 1058 1059 if (!msie) { 1060 if(typeof Mmenu !== 'undefined') { 1061 //MEILLEURS.menuMobile(); 1062 } 1063 } 1064 } 1065 executeMobieMenuExceptIE(); 1066 1067 const isDev = false; 1068 const apiUrl = isDev 1069 ? 'https://eduniversal.silkwires-dev.com/email-subscriber' 1070 : 'https://eduniversal.com/email-subscriber'; 1071 1072 const form = document.getElementById('form-subscriber'); 1073 1074 if (form) { 1075 form.addEventListener('submit', function(e) { 1076 e.preventDefault(); 1077 1078 const email = e.target.email.value.trim(); 1079 const submitBtn = document.getElementById('form-subscriber-submit-btn'); 1080 const spinner = submitBtn?.querySelector('.spinner-border'); 1081 1082 const formData = new FormData(form); 1083 1084 if (spinner) spinner.style.display = 'inline-block'; 1085 if (submitBtn) submitBtn.disabled = true; 1086 1087 fetch(apiUrl, { 1088 method: 'POST', 1089 headers: { 1090 'Content-Type': 'application/json' 1091 }, 1092 body: JSON.stringify({ email: email }) 1093 }) 1094 .then(response => { 1095 if (!response.ok) throw new Error('Network error'); 1096 return response.json(); 1097 }) 1098 .then(data => { 1099 $('#successSubscribeModal').modal('show'); 1100 form.reset(); 1101 }) 1102 .catch(error => { 1103 console.error('Error:', error); 1104 alert('Subscription failed. Please try again.'); 1105 }) 1106 .finally(() => { 1107 if (spinner) spinner.style.display = 'none'; 1108 if (submitBtn) submitBtn.disabled = false; 1109 }); 1110 }); 1111 } 1112 1113}); 1114 1115function show_errors(errors, wrapper_selector) { 1116 let $wrapper = $(wrapper_selector); 1117 1118 let error_fields = Object.keys(errors); 1119 1120 error_fields.forEach(function (value) { 1121 console.log(value); 1122 $wrapper.find('[name="' + value + '"]').addClass('invalid'); 1123 let $element = $wrapper.find('[data-error-field="' + value + '"]'); 1124 1125 if (typeof $element === 'undefined' || $element.length == 0) { 1126 $element = $wrapper.find('[name=" + value + "]'); 1127 } 1128 1129 console.log($element); 1130 1131 $element.addClass('invalid'); 1132 }); 1133 1134 let $first_invalid = $('.invalid:first'); 1135 1136 if (typeof $first_invalid === 'undefined' || $first_invalid.length == 0) { 1137 $wrapper[0].scrollIntoView({ behavior: 'smooth' }); 1138 } else { 1139 $first_invalid[0].scrollIntoView({ behavior: 'smooth' }); 1140 } 1141} 1142 1143function reset_form(form_selector) { 1144 let $form = $(form_selector); 1145 1146 if (typeof $form === 'undefined' || $form.length == 0) { 1147 return false; 1148 } 1149 1150 $form[0].reset(); 1151 $form.find('select').val(null).change(); 1152} 1153</script>
vendor: 1 bytes, line 1153
1153
1154<script> 1155document.addEventListener("DOMContentLoaded", function() { 1156 const rows = document.querySelectorAll(".row"); 1157 1158 rows.forEach(row => { 1159 const section = row.querySelector(".full-content"); 1160 const showBtn = row.querySelector(".show-content-btn"); 1161 const hideBtn = row.querySelector(".hide-content-btn"); 1162 const showAllContainer = row.querySelector(".show-all"); 1163 1164 if (!section || !showBtn || !hideBtn || !showAllContainer) return; 1165 1166 const plainText = section.innerText.trim(); 1167 const wordLimit = 30; 1168 const words = plainText.split(/\s+/); 1169 1170 if (words.length <= wordLimit) { 1171 section.innerText = plainText; 1172 showAllContainer.style.display = "none"; 1173 } else { 1174 const shortText = words.slice(0, wordLimit).join(" ") + "..."; 1175 const originalHTML = section.innerHTML; 1176 1177 section.innerText = shortText; 1178 showAllContainer.style.display = "block"; 1179 1180 showBtn.addEventListener("click", () => { 1181 section.innerHTML = originalHTML; 1182 showBtn.style.display = "none"; 1183 hideBtn.style.display = "inline-flex"; 1184 }); 1185 1186 hideBtn.addEventListener("click", () => { 1187 section.innerText = shortText; 1188 hideBtn.style.display = "none"; 1189 showBtn.style.display = "inline-flex"; 1190 1191 // Scroll lên Äúng vá» trà .full-content 1192 section.scrollIntoView({ behavior: "smooth", block: "start" }); 1193 }); 1194 } 1195 1196 section.style.visibility = "visible"; 1197 section.style.display = "block"; 1198 }); 1199}); 1200 1201function normalizeText(text) { 1202 return text 1203 .replace(/\s+/g, " ") 1204 .replace(/[.ãï¼!ã,ï¼]*$/, "") 1205 .trim(); 1206} 1207</script>
1207 1208
1208<script type="text/javascript"> 1209 window.addEventListener('load', function(){ 1210 1211 $('.load__more').hide(); 1212 const totalPages = '3'; 1213 const total = '29'; 1214 const limit = 6; 1215 let page = 1; 1216 let process = true; 1217 1218 if(totalPages > 1){ 1219 $('.load__more').show(); 1220 } 1221 1222 $(window).scroll(function () { 1223 let height = ($(window).scrollTop() + $(window).height()+ 400); 1224 if(height >= $(document).height()){ 1225 if(process){ 1226 $('.loading-load').show(); 1227 getmoredata(); 1228 } 1229 } 1230 }) 1231 function getmoredata() { 1232 process = false; 1233 $.ajax({ 1234 type: "GET", 1235 url: "/load-more", 1236 dataType: "json", 1237 data:{'page':page, 'limit':limit}, 1238 success: function (response) { 1239 $('.loading-load').hide(); 1240 if(response.data.list){ 1241 $('#load-more').append(response.data.list); 1242 $('.item-more .actualites-item .truncate-text').each(function() { 1243 var $div = $(this); 1244 var divWords = $div.text().split(/\s+/); 1245 $div.empty(); 1246 $.each(divWords, function(i,w){ 1247 $('<span/>').text(w).appendTo($div); 1248 }); 1249 }); 1250 setTimeout(function() { 1251 $('.actualites-item').parent().removeClass('item-more'); 1252 }, 100); 1253 } 1254 page = page + 1; 1255 if(page*limit < total){ 1256 process = true; 1257 } 1258 /* 1259 AOS.init({ 1260 easing: 'ease-out-back', 1261 offset: 150, 1262 disable: 'mobile' 1263 }); 1264 */ 1265 } 1266 }); 1267 } 1268 }); 1269</script>
1269 1270 </div> 1271 1272 </body> 1273 1274</html> 1275
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.