تشغيل onresize بطريقة متوافقة مع المتصفح
-
27-09-2019 - |
سؤال
أرغب في تشغيل حدث onresize من رمز C# الخاص بي. أعتقد أن هذا يمكن القيام به
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
لقد جربت العنصر. ما هي الطريقة الصحيحة لإحداث حدث onresize مشابه ل jQuery التالي؟
$("body").trigger("resize");
استخدام jQuery نفسه ليس خيارًا.
المحلول
هذا ينبغي أن تفعل خدعة، DOM المستوى 2, ، لا فكرة عما إذا كان هذا يعمل في IE6 ، لا يزال وضع المراوغات ليس لديه معلومات عن هذه الأشياء:
if (document.createEvent) {
var e = document.createEvent('HTMLEvents');
e.initEvent('resize', true, false);
document.body.dispatchEvent(e);
} else if (document.createEventObject) {
document.body.fireEvent('onresize');
}
تم اختباره في FF ، Chrome و Opera.
نصائح أخرى
استخدم هذا $(window).resize();
(تم اختباره في FF ، Chrome ، IE8)
// إجابة قديمة ، تفشل في FFdocument.body.onresize()
لا تنتمي إلى StackOverflow