91³Ô¹ÏÍø

Watch CBS News

Hurricane Erin's waves swell high on Massachusetts beaches as storm remains offshore

By AARON PARSEGHIAN

Big waves and whipping winds are bringing dangerous beach conditions to the Massachusetts coast, prompting closures and warnings as Hurricane Erin churned hundreds of miles offshore.

Watching Hurricane Erin's waves

At Scituate's historic lighthouse, waves swelled higher, drawing onlookers while town officials urged people to admire the ocean from a safe distance. A hazardous surf warning remains in effect for all coastal areas in the town, with rip current risks expected to grow as the storm moves northeast.

"Seeing the waves as big as they are I think people would be like, whoa, you should stay away," said Ryan Frankel, a Scuitate native who was photographing the beach. "But I think, honestly, there's something about them that just brings character and brings life."

Others echoed the caution.

"It's the rip tide I worry about, not the size of the waves right now for this storm," said longtime visitor Gail Zwerling. She and her husband, Hayward, chose to stay out of the water but took in the views.

"The storm is, I don't know, 1,000 miles away. And this is what we're feeling here. This is beautiful. The power of nature is spectacular," Hayward Zwerling said.

Waves draw surfers to beach

Still, the big swells proved too tempting for surfers along south-facing shores.

"It's getting pretty big, it's nice long, period swell coming in from Hurricane Erin," said surfer Wyn Davenport who traveled to Wesport to surf and described the conditions as challenging. "You've gotta have some knowledge about how the currents work. There's some pretty heavy rip currents out there right now. The waves themselves can be pretty dangerous."

Town officials in Scituate urged residents and visitors to remain out of the water as the hazardous surf warning continues through Saturday.     

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });