Posted by: piman007 | 20-01-2009

ปัญหา window.close ใน IE6 VS IE7

ตั้งแต่มี IE7.0 ออกมารู้สึกว่าจะเจอปัญหาเยอะมากๆ Code เดิมที่เคย run ได้ดีๆ ก็ไม่ยอมทำแซะงั้น
ปัญหาที่ผมได้แก้ไขในวันนี้คือปัญหาให้ IE pop-up หน้าต่างใหม่ขึ้นมาพร้อมๆ กับปิดหน้าต่าง main ด้วย โดยที่ไม่ต้อง confrim
 
code เดิม ใน IE 6
  window.opener=self;
  window.close();
code ที่ใช้ใน IE 7  แต่ IE 6 ดัน run ไม่ได้อีก (เฮ้อกลุ้ม)
  window.open("","_self");
  window.close();
 
เอาล่ะ ประยุกต์ก็แล้วกัน อยู่ในช่วงหัวเลี้ยวหัวต่อนี่
 
  ก่อนอื่นต้อง check version กันก่อน  (อาจจะทะเม่งๆ นะครับ เอาแบบลูกทุ่งไปก่อน เท่าที่ผมคิดได้ในตอนนี้เพราะยังมีอะไรต้องทำอีกเยอะ ไปดัดแปลงเอาเองครับ อิอิ)
 
   var MSIE = navigator.userAgent.indexOf(‘MSIE’)>=0?true:false;
   var navigatorVersion = navigator.appVersion;
   if(MSIE) navigatorVersion = navigatorVersion.substring(navigatorVersion.indexOf(‘MSIE’)+4,navigatorVersion.indexOf(‘;’,navigatorVersion.indexOf(‘MSIE’)));
   if(MSIE && navigatorVersion >= 7){
      window.open("","_self");
   }else{
     window.opener=self;
   }
   window.close();
 
 
 
 

Responses

  1. มีประโยชน์มากค่ะ


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: