تحديد الحد الأدنى لحجم نافذة جافا سكريبت المنبثقة

StackOverflow https://stackoverflow.com/questions/863000

سؤال

هل هناك أي طريقة لتعيين الحد الأدنى لحجم النافذة المنبثقة من خلال 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.

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