I came to the US on a H1b Visa stamp from a US consulate in India with company A in May 2011. The visa is valid till Sept 2013. i changed employers in July 2012 and got my H1b approved with Company B. Can i get my Visa stamp for company B from Canada/Bahamas. i read that "Consular officers in Canada
may refuse to issue a visa to H-1B applicants if their education and /or work experience
is solely or predominantly from a country other than the U.S. or Canada". My total work experience is 5.5 years out of which 21 months are in the US. i do not have a education from the US.