Loading the Twitter timeline within the Vue component's mounted hook

I'm facing an issue with loading the Twitter timeline in my Vue app. Initially, the timeline loads correctly, but after navigating or refreshing the page, it disappears.

I have attempted to load the widgets.js file using the mounted function:

mounted: function () {
//TWITTER 
window.twttr = (function (d,s,id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
js.src="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
}(document, "script", "twitter-wjs"));
twttr.widgets.load();
}

I am using twttr.widgets.load(); to dynamically load the widget as per this documentation: https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-loading-and-initialization.

It should be noted that I am encountering the following error in the console, indicating that when calling twttr.widgets.load();, the widgets.js file is not available:

[Vue warn]: Error in mounted hook: "TypeError: Cannot read property 'load' of undefined"

Any suggestions?

Answer №1

One approach is to utilize the load() method within the ready() function

twttr.ready(() => twttr.widgets.load());

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 steps can be taken to have Eslint/Prettier report errors and warnings within a CI environment?

Recently, I encountered an issue with my Vue app where I am using Eslint with Prettier. Even though I have set up a Github action to check the code style, running npm run lint -- --no-fix only logs the warnings and does not cause the workflow to fail. I r ...

Creating text boxes dynamically with the help of jQuery

I'm currently tackling a school project which involves the conversion of a form into HTML. One particular challenge is creating a dropdown that asks whether the applicant is applying to be a TA or a PLA, and if selected, a new text box should appear b ...

Sending a two-dimensional array between JavaScript functions

When trying to gather information from a user using a 2D array in Javascript, I am encountering an issue with passing the array from one function to another as an actual array rather than text. What am I doing wrong? The specific array looks like this: T ...

Which li in the row is the final target?

In my list of items, there are no special classes assigned to the list items. <ul> <li>item</li> <li>item</li> <li>item</li> <li>item</li> <li>item</li> <li>item</li> ...

Resizing columns in HTML table remains effective even after the page is refreshed

I've created HTML pages with tables that have multiple columns, but I'm experiencing an issue. The columns are not resizable until I refresh the page. Could someone assist me in fixing this problem and explaining why it's happening? ...

I can't seem to locate the "pause on exceptions" feature in Firefox 47

Although the Firefox documentation mentions "Pause on Exceptions" as a debugger option, it seems to be missing from the Settings panel in Firefox 47. Where could I possibly locate it now? UPDATE: This is how my settings panel looks like. https://i.sstati ...

Retrieve data from a div element on a webpage using specific parameters

As I work on a form that includes various filters and a "Start" button in C# / ASP.NET MVC, my goal is to display database data in a partial view using Ajax when the button is clicked, based on certain parameters. Within this partial view, there is a link ...

Ensure that the bootstrap-datepicker field is validated when it is changed

My goal is to validate the order_datePicker input field when it is filled by using bootstrap-datepicker. Although I have come across some answers on stackoverflow, I am unable to make it work on my own. I have been successful with other input fields using: ...

When looking at react/17.0.1/umd/react.development.js, it becomes evident that ReactDOM is not defined

I'm currently immersing myself in learning React with the help of React Quickly, written by Azat Mardan, which is based on React v15.5.4. The examples provided in the book typically include two essential files: react.js and react-dom.js, such as in th ...

What is the best way to transfer values from an AJAX script to the rest of the Javascript code?

Currently, I am diving into the world of a django 2.0 template along with a third-party jQuery script used for tagging photos and my own JavaScript code that acts as the "glue." Despite being new to JavaScript and JQuery, I managed to make a successful aja ...

Moving the starting directory of a NodeJS application on Azure

My NodeJS app on Azure was initially written in Javascript with the app.js file located in the root directory. This file was automatically detected during deployment via Git. Recently, I converted the app to Typescript and now have a build directory, with ...

Loading Sequence in Three.js

I'm facing an issue with my Three.js Json-Loader. I have a set of objects whose paths are stored in an array. My goal is to load them and organize them into a list for easy selection. However, the order in which they load differs from their arrangemen ...

Transferring PHP session variables from jQuery and Ajax to the PHP gratitude page

I've been mulling over this puzzle for quite some time now. My approach involves utilizing jQuery AJAX POST method to transmit form data using session variables from home.php to thankyou.php. Subsequently, the user is redirected (window.location.href ...

The installed NPM package does not contain the necessary TypeScript compiled JS files and declaration files

I have recently released a TypeScript library on NPM. The GitHub repository's dist (Link to Repository Folder) directory includes all compiled JavaScript and d.ts files. However, after running npm i <my_package>, the resulting module contains on ...

The use of a map with Next/image seems to be preventing the src image from loading properly

Utilizing next/image for loading images in my application has been successful, except when it comes to a carousel featuring multiple images. Whenever I attempt this, I encounter the following error: Error: Image is missing required "src" property. Make su ...

What are the common causes of server response issues in AJAX?

I have created a Facebook app that utilizes ajax requests and responses every 3 seconds. The app also has menu items that load content in the main div. All ajax requests are directed to a common.php file. However, some ajax requests are slower than others. ...

Creating a shared singleton instance in Typescript that can be accessed by multiple modules

Within my typescript application, there is a Database class set up as a singleton to ensure only one instance exists: export default class Database { private static instance: Database; //Actual class logic removed public static getInstance() ...

Events and user information within the backend of Express

Currently, I am working on developing an analytics API that requires specific fields such as the user's browser and IP address. Additionally, it also needs to track user events like button clicks, page loads, and so on. While obtaining the user' ...

Ways to Update/Overwrite Current Information in HTML Using Vue

I have experience creating templates for Vue components using JavaScript. Imagine I have HTML that is generated on the server side with a language called UTL: <table> <tr> <td>[% example_var; %]</td> <t ...

Load images in advance using this script

Using a script to load images on two websites, the image is placed inside a div with the ID div-to-load-external-image Encountering an issue where PageSpeed Insights advises to preload these images, seeking guidance... Any assistance will be appreciated. ...