تحديد الحد الأدنى لحجم نافذة جافا سكريبت المنبثقة
-
21-08-2019 - |
سؤال
هل هناك أي طريقة لتعيين الحد الأدنى لحجم النافذة المنبثقة من خلال JavaScript؟
مشكلتي هي أنه عندما يقوم شخص ما بتصغير المحتوى قدر استطاعته، يبدو المحتوى غبيًا.
المحلول
ومعظم برامج التصفح لديك الحد الأدنى من العرض والارتفاع.
وانترنت اكسبلورر 7 الحد الأدنى العرض> 250px ارتفاع الحد الأدنى> 150px
نصائح أخرى
عند إنشاء النوافذ المنبثقة، يمكنك فقط ضبط العرض والارتفاع.ولكن بما أنه تم إنشاء النافذة المنبثقة، فهذا يعني أنه يمكنك تغيير ارتفاع وعرض النافذة عند تحميل النافذة المنبثقة.ما عليك سوى وضع حدث التحميل داخل النافذة المنبثقة:
window.onload = function() {
if (document.body.scrollHeight) {
var winWidth = document.body.scrollWidth;
var winHeight = document.body.scrollHeight;
} else if (document.documentElement.scrollHeight) {
var winHeight = document.documentElement.scrollHeight;
var winWidth = document.documentElement.scrollWidth;
} else {
var winHeight = document.documentElement.offsetHeight;
var winWidth = document.documentElement.offsetWidth;
}
window.resizeTo(winWidth, winHeight);
}
يحرر: تم الاختبار في IE7,8، Chrome، Safari 4، Firefox 3.تعمل، ولكن قد تحتاج إلى أن تأخذ في الاعتبار حجم القائمة + أشرطة العناوين وما إلى ذلك، حيث سيكون حجم النافذة هو الحجم الخارجي، وستعمل هذه الوظيفة على العثور على حجم المحتوى.لذا، لكي تكون آمنًا، ربما يتعين عليك إضافة بضع وحدات بكسل، وكذلك إيقاف تشغيل أشرطة التمرير في النافذة المنبثقة للتأكد من أنها لن تشغل أي مساحة.
وأنا لا أعتقد أنه يمكنك تحديد الحد الأدنى باستخدام نافذة جديدة جافا سكريبت. وأنا أعلم أنك يمكن أن يحدد حجم وتعطيل أشرطة التمرير ومنع تغيير الحجم، ولكن هذا من شأنه أن يجيب على الحد الأدنى، ولكن أيضا فرض حد أقصى أيضا، والتي قد لا تكون الرغبة.
عند استخدام windows.open، يمكنك تحديد ارتفاع وعرض النافذة مثل هذا:
نافذة.فتح ("http://www.stackoverflow.com"،" mywindow "،" menubar = 1 ، resizable = 1 ،العرض = 350، الارتفاع = 250");
ومع ذلك، فهو ليس الحد الأدنى للحجم، لأن النافذة لن تكون أكبر عندما يكون هناك مساحة أكبر.سيكون عليك التحقق من مساحة الشاشة بنفسك لذلك.
http://www.htmlgoodies.com/beyond/javascript/article فب / 3471221
وكما رأينا في الارتباط، يمكنك تعيين الحد الأدنى للحجم. إذا كنت ترغب في توسيع نطاق بحيث يحصل أكبر يجب أن لمن داخل popupwindow.