سؤال

المعروفة المشكلة مع تطبيقات جافا في صفحات الويب هو أن المتصفحات تجاهل z-مؤشر العلامة الصغير مقابلمكونات أخرى في الصفحة.بغض النظر عن كيفية وضع و z-index العناصر في الصفحة ، تطبيقات رسم نفسها على رأس كل شيء.

هناك مشكلة معروفة باسم iframe شيم ، كما هو موضح هنا: http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.

غير أن هذا الحل لا يعمل في سفاري 3 أو 4 في ويندوز (على افتراض نفس لنظام التشغيل Mac).

لا أحد يعرف طريقة لجعلها تعمل في سفاري ؟

هل من أحد لديه أفكار حول كيفية الضغط الشمس لإصلاح المشكلة الأساسية حتى نتمكن من تجنب الخرقاء الحشوات?هنا هو تقرير الشوائب على هذه المسألة ، http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289, لاحظ أنه قد تم فتح لمدة عام ، ومع ذلك علة أخرى التقارير التي تعود سنوات عديدة.

هذا أمر محبط جدا ، لا الشمس تدرك أن هذا هو النوع من الشيء الذي المهمشة جافا كوسيلة تفعل الاشياء باردة في المتصفح ؟ أحبك جافا, ولكن أنت لا تساعد الوضع الخاص بك...

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

المحلول

في الحقيقة المشكلة ليست ذات الصلة إلى z-مؤشر على الإطلاق.فإنه بسبب "إطارات" رسم نموذج من Netscape البرنامج المساعد API (NPAPI).

لا يمكنك أن تفعل أي شيء حيال ذلك (باستثناء شيم).المؤلف المساعد له إعادة كتابة باستخدام نوافذ API.

نصائح أخرى

هناك صعبة الحل لهذه المشكلة.ليس من الضروري أن يكون رمز داخل iframe.ونحن يمكن أن يكون دمية iframe كما طبقة فوق الصغير.ثم مطلقة div مع النص يمكن وضعها بسهولة فوق ذلك iframe.

على سبيل المثال العمل

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Applet z index issue</title>
<style>

.applet {width:400px; margin:0 auto; text-align:center; border:1px solid #000; left:40%; position:absolute }
.iframe {width:400px;  background:#fff; position:absolute; border:1px solid #f00; position:absolute; left:45%; top:20px; z-index:9; height:201px;}
.message { width:250px; border:1px solid #000; background:#fff; height:150px; color:#fff; text-align:center;  z-index:99; background:#555;  float:left; position:absolute; left:45%; top:20px}

 </style>
</head>

<body>
<div class="message">Message</div>
<div class="iframe"><iframe style="width:500px; height:205px; background:none; border:none"> </iframe></div>
<div class="applet">

<applet code="Bubbles.class" width="400" height="350">
Java applet that draws animated bubbles.
</applet>

</div>

</body>
</html>

واحد, جافا على ماك هو في الواقع بنيت من قبل شركة آبل و ليس الشمس.أما بالنسبة تطبيقات ، ونحن إخفاء التطبيقات عندما يكون هناك شيء الظهور على أعلى من ذلك.التي قد لا تكفي لتلبية الاحتياجات الخاصة بك على الرغم.

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