I am at a lost why this works in Chrome but not IE. This is a link within a web part for SP 2010.
<a href="javascript:ExecuteOrDelayUntilScriptLoaded(SP.UI.ModalDialog.OpenPopUpPage('/_layouts/FormWebPart/print.aspx?id=877',null,400,900), 'SP.js');" target="_blank">Print</a>
I tried it with and without the extra ExecuteOrDelayUntilScriptLoaded and in all cases it works in Chrome but not in IE. In IE, it complaints that SP was undefined. However, SP is added at the bottom the page.
I am not really sure what Chrome does differently that it can execute this perfectly while IE just bombs out. The sad part is that SP is a Microsoft platform, you would think it would be the other way around.