سؤال

أرغب في تشغيل حدث 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()

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top