ورود

View Full Version : سوال در مورد Page.RegisterStartupScript ؟



arian_P
یک شنبه 27 دی 1388, 09:13 صبح
سلام
من کد زیر رو در برنامه ام استفاده می کنم

Page.RegisterStartupScript("openpopup", "<script language=javascript>window.open('Test.aspx','test','height=200px;width =300px');</script>");مشکل من اینجاست که این کد داخل مرورگر Firefox به خوبی اجرا میشه یعنی با کلیک بر روی دکمه ایی که این کد برایش نوشته شده در محیط فایر فاکس به خوبی اجرا میشه و پنجره جدیدبدون هیچ مشکلی باز میشه اما در محیط اینترنت اکسپلورر هیچ عکس العملی نشون نمیده. آیا باید تنظیم خاصی رو در مرورگر انجام بدهم تا در IE هم اجرا شود یا اینکه کد رو باید عوض کنم؟
ممنون میشم راهنمایی کنین...

مهدی کرامتی
یک شنبه 27 دی 1388, 12:53 عصر
من کد شما را تست کردم، بدون مشکل در IE8 کار کرد، اما:

1- روش Page.RegisterStartupScript قدیمی شده است و در صفحهاتی که Ajax Enabled باشند کار نخواهد کرد، بجای آن از ScriptManager.RegisterStartupScript استفاده کنید.

2- تگ <script language=javascript> قدیمی شده است، بجای آن از <script type='text/javascript'> استفاده کنید.

arian_P
یک شنبه 27 دی 1388, 15:09 عصر
از پاسخ شما بسیار سپاسگزارم
کد خودم رو به این صورت تغییر دادم


string popupScript = "window.open( '" + URL + "');";
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", popupScript, true);

اما متاسفانه در IE7 باز هم جواب نمیده در حالی که در فایر فاکس هیچ مشکلی نیست. آیا ممکنه ایراد از مرور گر من باشه؟