Check and make sure your not low on coolant. The last place in your cooling system will be the heater core so if you are low on coolant then you will have no no heat even if your operating temp is normal and everything is operating properly. If you have AC, you will also have a heater control valve that turns off the water flow when the AC is working so it won't have to compete with the heater. These valves use vacuum and if it is corroded inside, it may not open to allow the hot water to enter the heater hence no heat.
The blower may simply have burned out. If the blower is out then the heater probably still works.
Bad blower resistor?
The engine coolant flows the engine, and becomes warm. The warm fluid then goes through hoses into the heater core. The blower motor pushes air through the core, letting the now warm core heat the air.
heater hoses might have been disconected
Depends on what you mean by heater will not work. If the blower motor will not work, it can be a blown fuse, bad blower motor, bad blower motor switch, or a defective blower motor resistor pack. If you mean that the blower motor works but there is no heat, then it can be a clogged heater core, thermostat stuck open, or defective heater control valve.
The blower motor speed resistor is burned out.
Heater core
The most likely cause is a bad blower motor resistor.
ABS and blower motor are unrelated.To fix blower motor, read this:http://www.ricksfreeautorepairadvice.com/diagnostics/blower-only-works-on-high-speed
Check the blower resister
The temp blend door actuator could be faulty. With engine warmed up and running, open the hood and feel both heater hoses with your hands. If both hoses are hot I would suspect the blend door is not working. If one hose is hot and the other is warm or cold, I would suspect a blocked heater core. Try flushing the heater core. If both hoses are only warm, I would suspect a faulty thermostat.
Resistor on the heater blower motor has failed