JavaScript was loaded and syntax checked with AngularJS

I've been working on implementing a loading overlay on my website based on the presence of angularjs without any errors.

Currently, I have this concise script that checks for the presence of angularjs:

<script type='text/javascript'>
    window.onload = function () {
        if(typeof angular == 'undefined') {
         document.getElementById("page-loader-overlay").style.display = "block";
        } else {
         document.getElementById("page-loader-overlay").style.display = "none";
        }
    };
</script>

However, I'm also interested in ensuring that there are no syntax errors causing issues with certain browsers that may render the above check ineffective. Is there a way to incorporate a syntax check into this validation?

Thank you in advance.

Answer №1

Yes, you have the ability to identify syntax errors by utilizing a global onerror handler. By checking if the error is a SyntaxError instance using the following code:

<script>
onerror = function(messageOrEvent, source, lineno, colno, error) {
  if (error instanceof SyntaxError) {
    console.log('A syntax error has been captured: ', arguments);
  }
}
</script>
<script>
let f/4; // This will trigger a syntax error
</script>

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What is the best way to convert a Nextjs page into a PDF file?

I am currently working on a page structure that looks like this: export default function FichaTecnica(props) { const data = props.data; return ( <> <Container> <TopData info={data} /> <DataSheet datasheet= ...

What steps can be taken to adjust a module required in Node.js prior to initiating the build process?

Module A.js (standard NPM package): module.exports = { ... const wsUrl = `ws://${customHostname}:${customPort}/sockjs-node/websocket`; ... }; Module B.js: const a = require('A'); Is there a way to substitute ${customHostname} & ${cu ...

transfer information to the $_POST array using AJAX

When I click the 'submit' button to start playing music, my form data is not being sent to the global array $_POST. How can I fix this issue? Should I consider using AJAX and how would I implement it? The music plays, but the form data isn't ...

Angular 4: Transform a string into an array containing multiple objects

Recently, I received an API response that looks like this: { "status": "success", "code": 0, "message": "version list", "payload" : "[{\"code\":\"AB\",\"short\":\"AB\",\"name\":\"Alberta&b ...

What is the best way to connect objects that have been separated?

Looking for a way to reattach my detached objects and wondering how to replace the function that currently only triggers an alert. Any suggestions or help is appreciated. http://jsfiddle.net/jy2Zj/ In addition, I have another question - is there a method ...

Error in Express.js Routing: Headers cannot be set after they have already been sent

I am facing an issue that I can't quite understand: "Error: Can't set headers after they are sent." This is a basic API created with express.js to verify if a user is logged in or not. If the user is not logged in, they should be red ...

Populating a two-dimensional array with randomly generated numbers using javascript

Apologies if this has been asked before, but I couldn't find any previous posts on the topic as I'm still fairly new to this site! Lately, I've been exploring game development using HTML5 and JavaScript and have gotten into creating tileset ...

Issue with toggling functionality on Material UI check boxes when they are printed in a loop

I am attempting to display checkboxes in rows of 4 dynamically, where the number of rows and checkbox values can vary. Below is my JSX code: matrix.map((row, index) => ( <TableRow key={index}> <TableCell al ...

Issue with close request on dialog box

Whenever an icon is clicked, a dialog box containing a form should appear. The purpose of this dialog box is to either add a new tab or delete a specific tab. In my implementation, I used ReactJS, Redux, and Material-UI for building the components. Even th ...

Synced Slideshows

Currently experimenting with the Owl Carousel plugin to create multiple synced carousels using their demo at the link below. However, I'm facing a specific issue when dealing with different numbers of small items in each carousel. I've successfu ...

Display a webpage in thumbnail form when hovering the mouse over it

I'm in the process of creating a website that contains numerous sub-pages. I want to display all the links on a single page and when a user hovers over a link, I want to show a thumbnail of the corresponding webpage within a tooltip. I've experi ...

Leveraging Javascript to retrieve input values

Here is my HTML code snippet: <li id='category-10'> <label class="selectit"> <input value="10" type="checkbox" name="post_category[]" id="in-category-10" /> Developmental </label> </li> Below is my JavaScript funct ...

A guide on managing file uploads in Next.js with the help of Formidable

I'm currently working on a project with Next.js and I'm trying to implement file uploads. I am using the formidable library to handle file uploads on the server side, but I'm facing some issues. Whenever I try to upload a file, I receive a ...

Mysterious Angular Provider: $http

Is there a way to include the $http service in the config method? When I try to do so, I encounter an "unknown Provider" error message. This is the snippet of code causing the issue: .config(function($http, $routeProvider, $provide) { $http.get("samp ...

What is the best way to arrange groups in a specific order?

At the moment, the response sent back to the client-side appears in a specific structure: [ { "categoryName": "Orders", "categoryItems": [ { "group": "Group B", "groupSe ...

How can I retrieve the URL of the parent page from an iframe and save it in an input field

Hello, I'm having trouble accessing the parent page of an iframe using JavaScript. I've tried different methods but haven't found a solution that works well for me. I have one HTML page and another page with a form and buttons. I need the f ...

How to pass and display a $_GET variable using PHP load file with JavaScript

After encountering an issue with passing a GET variable from index.php to included.php file (loaded by javascript), I came across a helpful solution using the PHP require function on Stack Overflow. In my situation, I had the following code: // for index ...

Execute local server's unit tests using a Gulp task

I am currently faced with the challenge of running automated unit tests in the terminal for a library application that utilizes the History API internally. To achieve this, I am utilizing Babel to transpile and consolidate my Mocha/Chai/Sinon unit tests in ...

Tips for testing the functionality of Webservices methods when they are invoked through AJAX requests

I am currently diving into Test-Driven Development (TDD) and I'm facing a challenge on how to properly unit test a webservice that is called in JavaScript via AJAX. Although I've researched methods for mocking the AJAX call and individually testi ...

Navigating through Angular: Displaying unique sub-navigation for varying perspectives

I'm grappling with how to handle the menu in my app, which remains consistent across all pages/views, while the sub menu varies depending on the main page/view. Currently, I have both menus placed in the body, along with an ng-view element. Initially ...