Using append with variables jQuery
Using append with variables jQuery
I need to create a script element and append the google map function there.
I'm wondering: can I use a variable in my function via the append.
var center = lat: -34.397, lng: 150.644;
document.createElement("script").append(
function initMap()
map = new google.maps.Map(document.getElementById('map'),
center: center,
zoom: 8
);
);
2 Answers
2
.append(...)
is only for a Node or a DOM string. Not for JS code.
https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append
.append(...)
Why aren't you calling initMap() directly?
Like this:
var center = lat: -34.397, lng: 150.644;
function initMap() {
return new google.maps.Map(document.getElementById('map'),
center: center,
zoom: 8
);
var map = initMap();
This is used in a separate file without Google API. The function of google is not defined. I'm trying to create a function through the append, to run it already on the page.
– owals owals
Aug 31 at 10:41
You can run script using this method. Because append
only used for Node
-s.
append
Node
function runScript(func)
var e = document.createElement('script');
e.innerHtml = func.toString();
document.head.appendChild(e);
runScript(function()
alert('okay');
);
You can run any js script using this method.
runScript(function()
map = new google.maps.Map(document.getElementById('map'),
center: center,
zoom: 8
);
);
Thanks for contributing an answer to Stack Overflow!
But avoid …
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
But avoid …
To learn more, see our tips on writing great answers.
Required, but never shown
Required, but never shown
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Why not create a separate javascript-file with function that accepts the coordinates as a parameter and reference that in your page.
– Esko
Aug 31 at 10:24