This problem is really annoying but I just resolved it on my laptop thought I should share the solution.
It's a problem with your laptop's DNS/IP settings. Thy're not being picked up automatically from the router and therefore you need to enter them manually. Skype connects via a different protocol and thus is unaffected.
To resolve the issue:
- Go to Control Panel
- Go to Network Connections
- Right click your Wireless Connection icon and click "Properties"
- Under the "General" Tab, in the box called "This connection uses the following items" select "Internet Protocol (TCP/IP)" and click properties.
- You will see that "Obtain an IP automatically" and "Obtain DNS Server address automatically" are both selected.
- Instead select "Use the following IP address" and ""Use the following DNS server addresses".
*** Using a computer in your home that works, open your router's control panel by entering its IP address into your Internet Explorer's address bar. You'll need to refer to the content of this control panel. If you don't know your routers IP address, try 192.168.1.0, 192.168.0.1, 192.168.1.1, 192.168.2.1, 192.168.2.0. ***
- Under IP address, give your laptop an IP address which begins with the first three sets of digits as your router's IP address, plus a random fourth set. In other words, if your router's IP address is "192.168.2.1" then your laptop's IP address should be "192.168.2.XXX". Best to replace the XXX with a high number to avoid conflicting with other devices. I chose 192.168.2.254.
- Under Subnet Mask enter 255.255.255.0.
- Under Default Gateway, enter the default gateway address found in your ***Router Control Panel***
- Under Preferred DNS Server, enter the DNS Address found in your ***Router Control Panel***
- Under Alternate DNS Server, enter the Secondary DNS Server address found in your ***Router Control Panel***
Click OK until you're out of dialogue box hell. Disconnect and reconnect your wireless connection and hey-presto!
Hope this helps!