91³Ô¹ÏÍø

Watch CBS News

For her 77th birthday, Dolly Parton gave her fans a gift — a song that came to her in a dream

Dolly Parton celebrated her 77th birthday on Thursday and told fans she didn't want to get anything for her big day — she wanted to give. She said the gift to her fans is a song that came to her in a dream.

"I've got a song that I'm dropping today on my birthday. It's a song that kind of came to me in a dream and I felt like it was worth putting out there, something special. Well, it's special to me," she said in an Instagram video. 

"I had a dream about God standing on a mountain looking down on us, saying: 'Don't make me come down there,'" she said. "Well, it woke me up. I got up and started writing this song."

She said over a period of months she finished the song — titled "Don't Make Me Have to Come Down There" — as more would come to her. "I just felt like I should drop it on my birthday. So I hope you enjoy it."

The iconic country music star already has an extensive discography dating back to the 1960s, with dozens of albums and hits like "Jolene" and "I Will Always Love You." This year, she will release a new album called "Rock Star," featuring covers of rock songs by herself and other stars like Pink and Brandi Carlile. 

To get that classic rock feel on her new album, Parton enlisted Paul McCartney, Stevie Nicks, John Fogerty, Steve Perry, Steven Tyler and others to cover classic songs by artists like the Rolling Stones and Led Zeppelin. 

In announcing the new album on earlier this week, Parton said she wanted to do "Rock Star" so that she feels she earned her spot in the Rock & Roll Hall of Fame — an honor which she thought she didn't deserve. 

When she was nominated last year, she tried to decline — but the Hall of Fame wouldn't take no for an answer.

"From its inception, Rock & Roll has had deep roots in Rhythm & Blues and Country music," the Rock & Roll Hall of Fame Foundation said in a statement at the time, adding that Parton's music "impacted a generation of young fans and influenced countless artists that followed." 

Parton said in a statement last March that the recognition "inspired me to put out a hopefully great rock n' roll album at some point in the future, which I have always wanted to do."

Despite her protests, Parton was officially inducted into the Rock & Roll Hall of Fame last May alongside Eminem, Lionel Richie, Pat Benatar, Duran Duran, the Eurythmics and Carly Simon. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });