91³Ô¹ÏÍø

Watch CBS News

Air quality alert issued in Philadelphia, doctors urge high risk groups to limit outdoor activity

A Code Orange alert is in effect in Philadelphia, meaning the air is potentially unhealthy for sensitive groups. Tuesday's warm muggy weather may seem like a normal day, but doctors say people with medical conditions, the elderly and young children should be extra careful outside.

"Not being able to catch your breath or control your breathing is a very scary experience," said Joy Ezekiel-Gibson, a lung patient.

Ezekiel-Gibson, who lives in South Jersey, has lung damage from long COVID. She says even a beautiful warm day can make it difficult to breathe.

"The days look beautiful. The sun is shining, but it feels like you're being suffocated," Ezekiel-Gibson said.

She relies on a rescue inhaler to help her breathe on bad air days. 

"Breathing hot humid air, especially humid air, it's like breathing water and it's much harder to move that air in and out of lungs even for healthy people," said Dr. Emilio Mazza of Virtua Our Lady of Lourdes Hospital.

Air quality alert issued in Philadelphia, doctors urge high risk groups to limit outdoor activity
CBS Philadelphia

Mazza says people can get into trouble if they ignore breathing difficulties when there's an air alert.

"We do see a lot more patients coming in the emergency room," Mazza said.

He says the haze hanging over the Philadelphia region can be dangerous for people in high-risk groups.

Ozone from the heat mixing with pollution and elevated smoke from Canadian wildfires impacts the lungs.

"It triggers a whole response that causes inflammation that causes the airways to swell and with smaller airways it's harder to breathe," Mazza said.

He recommends sensitive groups to stay inside in air conditioning as much as possible. That means some may have to avoid the pretty sunsets until the air clears up so everyone can enjoy the scenery.

Doctors say people concerned about the air alert should avoid being outside in the late afternoon, when ozone levels tend to be more elevated.

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