Metamask: Network switching in HTML JS. Please support

Networking with metamask in HTML and JavaScript

In this article, we explore how online connection functions can be implemented with the Medamask browser extension on HTML and Javascript. We create a simple example that shows how to switch between different blockchain networks (eg Ethereum and Matic).

What is the network connection?

The online connection allows users to easily change different Blockchain networks such as Ethereum or Matic, without having to update their wallet software. This feature is particularly useful for users who want to use several blockchain platforms on the same device.

Metamask and Blockchain Setting

Before we dive into the network connecting, you need:

1.

2.

Example Code: Metamask network connecting in HTML and JavaScript

Here’s a simple example of an online switch using JavaScript and HTML:

`Html

network switching example </itile></p> </p> <p> <PODY></p> </p> <p> / <em> Add some basic style to our page </em>/</p> </p> <p> body {</p> </p> <p> Font family: Arial, Sans-Serif;</p> </p> <p> }</p> </p> </style> </p> <p></head></p> </p> <p><body></p> </p> <p> <!-Select Metamask wallet-></p> </p> <p> <button id = "beP20button"> Bep-20 is Ethereum </ Button></p> </p> <p> <button ID = "Maticbutton"> Matic is Matic (EIP-1559) </ Button></p> </p> <p> <script src = " </ script></p> </p> <p> <script></p> </p> <p> // platform Metamask wallet</p> </p> <p> Const Web3 = New Web3 (new Window.ethereum.web3 ());</p> </p> <p> // Set the blockchains we want to support</p> </p> <p> Const Blockchains = [</p> </p> <p> {Name: 'Ethereum', Symbol: 'Eth'},</p> </p> <p> {Name: 'Matic (EIP-1559)', Symbol: 'Matic'}</p> </p> <p> ]</p> </p> <p> // Select the Metamask wallet button and update it based on our Blockchain selection</p> </p> <p> Document.getelementbyid ('Bep20button'). Addventlistener ('Click', () => {</p> </p> <p> Const blockchain = blockchains.find (blockchain => web3.suledported (blockchain.name));</p> </p> <p> if (blockchain) {</p> </p> <p> Const Networkname = <code>Online connection: $ {blockchain.symbol}</code>;</p> </p> <p> Document.getelementbyid ('Network-Bep20-Token'). Textcontent = Networkname;</p> </p> <p> Web3.Selectedblockchain = Blockchain;</p> </p> <p> }</p> </p> <p> });</p> </p> <p> Document.getelementbyid ('Maticbutton'). Addventlistener ('Click', () => {</p> </p> <p> Const blockchain = blockchains.find (blockchain => web3.suledported (blockchain.name));</p> </p> <p> if (blockchain) {</p> </p> <p> Const Networkname = <code>Online connection: $ {blockchain.symbol}</code>;</p> </p> <p> Document.getelementbyid ('Verkko-Matic-Toen'). Textcontent = Networkname;</p> </p> <p> Web3.Selectedblockchain = Blockchain;</p> </p> <p> }</p> </p> <p> });</p> </p> <p> // Listen to changes in Metamask wallet</p> </p> <p> Window.ethereum.on ('Change', () => {</p> </p> <p> if (web3.seflockchain) {</p> </p> <p> Const Networkname = <code>Networking: $ {web3.selectedblockchain.symbol}</code>;</p> </p> <p> Document.getelementbyid ('Network-Bep20-Token'). Textcontent = Networkname;</p> </p> <p> Web3.Selectedblockchain = Web3.SelectedBlockchain.name;</p> </p> <p> }</p> </p> <p> });</p> </p> <p> </rpt></p> </p> <p></body></p> </p> <p></html></p> </p> <p>`<code></code></p> </p> <p>This example shows how:</p> </p> <ul> <li>Select the Metamask wallet button.</li> </ul> </p> <ul> <li>Listen to changes in the Metamask wallet (eg when a new block chain is supported).</li> </ul> </p> <ul> <li>Update ".NETWORK-BEP20-TOKEN<code>- and</code> .NETWORK-MATIC-TOKEN'S ELEMENTS Based on the selected Blockchain.</li> </ul> </p> <p><strong> Note: </strong></p> <p><img decoding="async" alt="Metamask: Network switching in HTML JS. Please support " src="https://iowabiddate.com/media/388314e2.png"></p> <p> In this example, it is assumed that a metamask extension is installed in the browser and you use the Ethereum or Matic target chain. You need to update the <code>Blockchains</code> group and choose the right blockchains to create a wallet.</p> <p><a href="https://alpinefinancials.com/solana-octal-escape-sequences-are-not-allowed-in-strict-mode/">SOLANA ESCAPE SEQUENCES</a></p> </div> <footer> </footer> <section id="comments"> <div class="alert"> Comments are closed. </div> </section><!-- /#comments --> </article> </div><!-- /.main --> <aside class="sidebar col-sm-4" role="complementary"> <section class="widget text-2 widget_text"><div class="widget-inner"><h3>Want More Project Information?</h3> <div class="textwidget"><a href="https://www.iowabiddate.com/join/" class="button">Join the Construction Update Network</a></div> </div></section><section class="widget text-3 widget_text"><div class="widget-inner"><h3>Internet Plan Room</h3> <div class="textwidget"><a href="https://app.isqft.com/" target="_blank"><img src="https://www.iowabiddate.com/media/CU-Logo-Final-01.jpg"/></a></div> </div></section> </aside><!-- /.sidebar --> </div><!-- /.content --> </div><!-- /.wrap --> <footer class="content-info container" role="contentinfo"> <div class="row"> <div class="col-lg-12"> <section class="widget text-4 widget_text"><div class="widget-inner"> <div class="textwidget">*Please note that bid dates are subject to change per the owner or the owner’s representative.</div> </div></section> <p>© 2025 Iowa Bid Date</p> </div> </div> </footer> <script>window.jQuery || document.write('<script src="https://iowabiddate.com/assets/js/vendor/jquery-1.10.2.min.js"><\/script>')</script> <script type="text/javascript" src="/assets/js/scripts.min.js?ver=2a3e700c4c6e3d70a95b00241a845695" id="roots_scripts-js"></script> <script type="text/javascript" src="/wp-includes/js/dist/vendor/moment.min.js?ver=2.30.1" id="moment-js"></script> <script type="text/javascript" id="moment-js-after"> /* <![CDATA[ */ moment.updateLocale( 'en_US', {"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"week":{"dow":1},"longDateFormat":{"LT":"g:i a","LTS":null,"L":null,"LL":"F j, Y","LLL":"F j, Y g:i a","LLLL":null}} ); /* ]]> */ </script> <script type="text/javascript" src="/assets/js/fullcalendar.min.js" id="calendar-js"></script> <script> (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; e=o.createElement(i);r=o.getElementsByTagName(i)[0]; e.src='//www.google-analytics.com/analytics.js'; r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); ga('create','UA-8706767-2');ga('send','pageview'); </script> <script> $('#input_1_15').change(function() { var converter = new Date($('#input_1_15').val()); var day = converter.getDate(); var month = converter.getMonth(); var year = converter.getFullYear(); var newdate = (year*10000)+((month+1)*100)+day; $('#input_1_14').val(function() { return newdate; }); }); </script> </body> </html>