One cause of this may be if the URL has additional variables. When framing a URL, some characters may cause the URL to not transmit all the information to the frame page.
Cause/Solution #1
If the URL you are using contains any ampersand (&) symbols, replace them with "_amp_". For example...
http://www.yourdomainname.com/frame.asp?frameurl=http://www.somewebsite.com/default.aspx?var1=234&var2=somethingelse&var3=1234
would become...
This is also the same with some other characters. If the link does not work properly, make sure to replace the following characters as follows:
- (dash) Replace with _H_
. (period) Replace with _P_
? (question mark) Replace with _Q_
Cause/Solution #2
The page being framed uses a session or cookie that is being lost when set in a frame. There is little that can be done in this situation, try opening the link in a new window instead.
Cause/Solution #3
The URL may contain invalid characters, such as a pound (#) symbol. Try removing the symbol and try framing it again.
Cause/Solution #4
The URL is incorrect or is missing the "http://".
Cause/Solution #5
The URL is hosted on a secure server, meaning the URL starts with https:// and the site has disabled the ability to frame it.