Problems with compatibility of Safari animations

I recently developed a basic animation using HTML, CSS, and JS. It runs smoothly on Chrome, Firefox, Edge, and IE9, however, it encounters issues when running on Safari.

Furthermore, the JS code was enclosed within:

window.onload = function(){ };

Click here to view the animation on jsFiddle

Answer №1

Don't forget to steer clear of using the event handler window.onload. Opt for

window.addEventListener('load', callback);
instead. The rationale behind this recommendation is that you may only have one event handler registered on an object. However, you can attach multiple event listeners. Your issue could be that an event handler is being overwritten elsewhere. Experiment with attaching an event listener and see if it resolves your problem.

Best of luck!

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

Adjusting Card Size both Vertically and Horizontally in Bootstrap

After struggling to align my bootstrap cards for what feels like forever, I've decided to seek help by creating this post. Hopefully someone can assist me! Initially, the cards were all the same width and stacked correctly, but the height was not con ...

Is there a way to create a fixed container aligned to the right and have the parent container handle scrolling?

My setup is as follows: Full width, 100px height header The header is always visible at the top. Full width, remaining height details The content of details can scroll vertically and horizontally. A fixed 200px width, full height container is right- ...

topic concerning the interaction between vuex store and cookies

As I work on developing a Single Page Application, I've encountered an issue involving the interaction between vuex store and cookies (specifically vue-cookies). Upon a user login, the code below is executed: this.$cookies.set('username', & ...

Detecting whether a browser is capable of supporting dark mode

One method to determine if dark mode is active is by using prefers-color-scheme: dark: const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; Is there a way to detect if a browser supports dark mode as well? (By "supports ...

Incorporating a dynamic fill effect into an SVG pie chart

I am looking to animate a pie chart with a variable value that is unknown upon loading. Assuming I fetch the value promptly and convert it into a rounded percentage : var percentage = Math.round(sum * 100 / total); Next, I place this value here : <di ...

Using CSS to style multiple IDs within a class group

Can someone help me get this css code functioning properly? #inventoryGarbageSpot .id1,.id2,id3,id4{ padding:0px; padding-top: 0px; width:35px;} When I use a single id instead of multiple ids, it works fine. Appreciate your assistance, Rotem ...

What are the benefits of utilizing a timeout?

I've recently started working with AngularJS and the angular-datatable library. One problem I am facing is how to trigger a modal to pop up when a row is clicked. Here's a snippet of my code: function rowCallback(nRow, aData, iDisplayIndex, iDis ...

Transferring Data from Controller to HTML in AngularJS Version 1

Recently, I started working with angularjs on a new project that involves three main HTML files. The first file is index.html, which contains the ng-view directive. The second file is home.html, where various products are displayed from a database. Each pr ...

Angular version 6 allows for specifying input types as numbers and displaying two decimal digits after the comma

How can I format user input to display as currency with thousand separators in Angular? <input type="number" (ngModelChange)="calculateSum()" (change)="calculateAmount(invoiceQuota)" [ngModel]="invoiceQuota.controls.grossAmount.value"> I have attem ...

Errors in assessing a String

I need help with my code snippet: ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); int x = 10; engine.eval("x =" + x); System.out.println((Boolean) engine.eval("x < ...

Ensuring the Sticky Table Header Moves Alongside Horizontal Scroll

I've been working with an HTML table that has a sticky header, meaning the header stays in place as the table scrolls vertically. However, I'm facing an issue where I need the header to move along with the horizontal scroll, but remain fixed ver ...

Converting an image to a link is not effective

Currently facing a challenge trying to turn a list of images into clickable links. Here's how I have set them up in my HTML code: <a href="plantvb1.html" class="plant1"><img src="img/plnt1_.png"></a> and this is how they are style ...

JQuery error displaying [object Object]

I'm currently working on a calendar project where I have created a page to display events scheduled for a specific day. To ensure a seamless user experience without the need to reload the page every time a new event is added, I am utilizing Ajax. Us ...

Sending an integer array to an MVC Controller

I am attempting to send an array of integers from JavaScript to an MVC controller that requires 2 parameters - an integer array and an integer value. This is needed for a Page Redirect to the View returned by the Controller Action. var dataArray = getAllI ...

Transform the content of a textNode into a string

Struggling with a textNode that refuses to convert into a string format. My goal is to scrape specific information from a website, and when I utilize an XPath to locate the desired text, all I receive is a textNode. Upon inspecting the textNode in Chrome&a ...

Error: JavaScript alert box malfunctioning

I am facing an issue with my JavaScript code. I have successfully implemented all the functionalities and can change the color of an image background. However, I am struggling to prompt a pop-up message when clicking on an image using "onclick". I have tri ...

JavaScript framework enabling front-end communication with RESTful APIs

I am searching for a lightweight javascript framework to build a client-side web application that will interact with the server via a REST API. I initially considered using react.js, but my team members rejected the idea because it lacks templating. Angul ...

Creating a Custom Checkbox with HTML and Label

How can I position the label on top of a checkbox? HTML: <input type='checkbox' name='thing' value='valuable' id="thing"/> <label for="thing">Description</label> CSS: input[type=checkbox] { display:n ...

What causes the mounted hook in Vue to be triggered multiple times when used within a plugin or mixin?

How can I prevent repetitive behavior in my code? Is this a bug that needs fixing? Take a look at the plugin below: const globala = { install(Vue) { Vue.mixin({ mounted() { console.log('hi') } }) } } And here&apos ...

Is it possible to showcase a notification as a popup or alert in Django?

I'm working on a form in Django that redirects to itself after submission. I want to show a message saying "You have entered (work_area)" as a popup or alert that users can close. However, my current setup only displays the message within the HTML aft ...