JavaScript Feature Reference: insertAdjacentHTML() Method Web Browser Support Test

Last reviewed/updated: 21 Nov 2017 | Published: 22 Mar 2014 | Status: Active
Web browser support: Internet Explorer 10+, Edge 12+, Firefox 6+, Chrome 30+, Opera 17+

1. Introduction

In this web page there are two web browser JavaScript feature support tests; 1.) a feature implementation test, and 2.) a feature capability test. First, the implementation test is run. The implementation test determines if the web browser recognizes the JavaScript insertAdjacentHTML() method. The implementation test is a simple test for the presence of web browser support, and a definitive test for the absence of web browser support. If the web browser does not recognize the JavaScript insertAdjacentHTML() method, the testing is stopped and the implementation test reports: Fail (no support): The web browser does not recognize the JavaScript insertAdjacentHTML() method. The web browser does not support the JavaScript insertAdjacentHTML() method.

If the web browser recognizes the JavaScript insertAdjacentHTML() method, the capability test is run. The capability test determines if the web browser's implementation of the JavaScript insertAdjacentHTML() method includes support for at least one insertAdjacentHTML() method capability. The capability test is a more definitive, albeit not an all inclusive, test for the presence of web browser support. If the web browser's implementation of the JavaScript insertAdjacentHTML() method includes support for the tested capability, the capability test reports: Pass (at least partial/possibly full support): The web browser recognizes the JavaScript insertAdjacentHTML() method, and supports at least one insertAdjacentHTML() method capability. The web browser at least partially/possibly fully supports the JavaScript insertAdjacentHTML() method. Positive determination of full web browser support is beyond the scope of this test. If the web browser's implementation of the JavaScript insertAdjacentHTML() method does not include support for the tested capability, the capability test reports: Pass/Fail (partial support): The web browser recognizes the JavaScript insertAdjacentHTML() method, but does not support at least one insertAdjacentHTML() method capability. The web browser partially supports the JavaScript insertAdjacentHTML() method.

The web browser support test source code is shown in Section 2.1. The web browser support test source code is run in Section 2.2, which shows the web browser support test result.

1.1. insertAdjacentHTML() Method Web Browser Support

Pass (at least partial/possibly full support): IE6+, ED12+, FF8+, SF4+, CH2+, OP7.50+.

1.2. Abbreviations

  • IE = Internet Explorer.
  • ED = Edge Legacy 12 - 18 (EdgeHTML based) and Edge 79+ (Chromium based).
  • FF = Firefox.
  • SF = Safari.
  • CH = Chrome.
  • OP = Opera.

2. insertAdjacentHTML() Method Web Browser Support Test

2.1. Web Browser Support Test Source Code

<p id='testId'></p>

<script>
var element = document.getElementById("testId");
if (element.insertAdjacentHTML){
 element.insertAdjacentHTML("afterbegin", "If the web browser supports the JavaScript <code>insertAdjacentHTML()</code> method <code>afterbegin</code> capability, this HTML code is inserted as the first child node of <code>element</code> on the DOM, which changes <code>element</code> from an element node without a child node to an element node with this HTML code as the child node, which changes the evaluation of <code>if (element.innerHTML)</code> from <code>false</code> to <code>true</code>.");
 if (element.innerHTML){
  document.write("<p><b>Pass</b> (at least partial/possibly full support): The web browser recognizes the JavaScript <code>insertAdjacentHTML()</code> method, and supports at least one <code>insertAdjacentHTML()</code> method capability. The web browser at least partially/possibly fully supports the JavaScript <code>insertAdjacentHTML()</code> method. Positive determination of full web browser support is beyond the scope of this test.</p>");
 } else {
  document.write("<p><b>Pass/Fail</b> (partial support): The web browser recognizes the JavaScript <code>insertAdjacentHTML()</code> method, but does not support at least one <code>insertAdjacentHTML()</code> method capability. The web browser partially supports the JavaScript <code>insertAdjacentHTML()</code> method.</p>");
 }
} else {
 document.write("<p><b>Fail</b> (no support): The web browser does not recognize the JavaScript <code>insertAdjacentHTML()</code> method. The web browser does not support the JavaScript <code>insertAdjacentHTML()</code> method.</p>");
}
</script>

2.2. Web Browser Support Test Result


3. Resources And Additional Information