Why can t human eyes detect all wavelengths?
The simple answer is that we are evolved from ancestors who lived in the ocean. Water blocks out all but two small windows of the EM spectrum, and receptors in our eyes are most sensitive to the wavelengths not blocked by water. The physical properties of our eyes also block some wavelengths to protect us from damage.