سؤال

أحاول تشغيل نافذة متصفح مركزية عبر زر نموذج باستخدام الكود التالي...

http://www.bbc.co.uk','testwin','width=400, height=400, left=(screen.availWidth-400)/2, top=(screen.availHeight-400)/2' );إرجاع زر الاختبار ">

يظهر المتصفح الجديد بالارتفاع والعرض الصحيحين، ولكن يتم تجاهل السمات اليسرى والعليا، لذلك تظهر النافذة في أعلى اليسار.

هل أنا طموح جدًا في محاولة جعل هذا الرمز مضمّنًا؟هل هناك أي صيغة أخرى يجب أن أستخدمها أو هل يجب أن أستسلم وأستدعي دالة بدلاً من ذلك (أفضل عدم القيام بذلك إذا كان بإمكاني تجنبها)؟

أنا أستخدم Firefox 3.0.17 (الأحدث)، لكن نفس التأثير يحدث في IE7.

تيا ، آلان هاريس ريد

هل كانت مفيدة؟

المحلول

http://www.tek-tips.com/faqs.cfm?fid=2296 يشرح كيفية القيام بذلك.لكنني أوصي باستخدام Div العائم بدلاً من ذلك بسبب أدوات حظر النوافذ المنبثقة.

لنفترض أنك تريد فتح نافذة بحجم 200 × 150 واط.من خلال أخذ نصف الارتفاع والعرض (100 و75 على التوالي) يمكنك تحديد مركز النافذة.ثم مع القليل من الرياضيات يمكنك توسيط النافذة.وهنا كيف يتم ذلك

<SCRIPT LANGUAGE="JavaScript">
function MyPopUpWin() {
var iMyWidth;
var iMyHeight;
//half the screen width minus half the new window width (plus 5 pixel borders).
iMyWidth = (window.screen.width/2) - (75 + 10);
//half the screen height minus half the new window height (plus title and status bars).
iMyHeight = (window.screen.height/2) - (100 + 50);
//Open the window.
var win2 = window.open("filename.htm","Window2","status=no,height=200,width=150,resizable=yes,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
win2.focus();
}
</SCRIPT>

لاستدعاء هذه الوظيفة في HTML استخدم هذا:

<A HREF="javascript:MyPopUpWin()">This is the link</a>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top