I am trying to create append a script element dynamically on page load. I found a few solutions but the code would only work for a script element with one line. How do I generate this multi-line code using Javascript?
Here's the format:
<script type="text/javascript">
mmd_srp_listings.push({
target: '[data-mmd-id="12345"]',
listedPrice: 19415,
retailPrice: 19795,
mileage: 12,
vehicleStatus: 1,
vin: "1G1PC7RY2G7100691",
year: 2016,
make: "Chevrolet",
model: "Cruze Limited",
trim: "LS",
stock: "106403",
img: 'http://photos.dealersite.com/vin/1G1PC5SH2G7139692_1.jpg?w=240&404=default',
vdpLink: "http://www.dealersite.com/new/2016-Chevrolet-Cruze Limited-1G1PC5SH2G7139692"
});
</script>
..and what I tried so far:
function myFunction() {
var x = document.createElement("SCRIPT");
var t = document.createTextNode("mmd_srp_listings.push({
target: '[data-mmd-id="12345"]',
listedPrice: 19415,
retailPrice: 19795,
mileage: 12,
vehicleStatus: 1,
vin: "1G1PC7RY2G7100691",
year: 2016,
make: "Chevrolet",
model: "Cruze Limited",
trim: "LS",
stock: "106403",
img: 'http://photos.dealersite.com/vin/1G1PC5SH2G7139692_1.jpg?w=240&404=default',
vdpLink: "http://www.dealersite.com/new/2016-Chevrolet-Cruze Limited-1G1PC5SH2G7139692"
});");
x.appendChild(t);
document.body.appendChild(x);
}