პოსტები ტეგით “IE Sucks”

JavaScript ფაილების ჩატვირთვა საჭიროების მიხედვით

თანამედროვე ე.წ. RIA ვებ აპლიკაციებში, კლიენტის მხარეს განსაკუთრებული და საპასუხისმგებლო როლი აკისრია. სწორედ კლიენტის მხარეს იყრის თავს უამრავი CSS/JavaScript და სხვადასხვა გრაფიკული ელემენტები. RIA ტიპისი სისტემებში JavaScript – ს განსაკუთრებული როლი უჭირავს, რადგან სწორედ მისი მეშვეობით მიიღწევა აპლიკაციის განსაკუთრებული და მიმზიდველი ინტერქატიულობა. რაც უფრო მეტად არის დატვირთული მსგავსი ტიპის ელემენტებით აპლიკაცია მით უფრო მეტ რესურსს საჭიროებს იგი.

ერთი შეხედვით ამ ტიპის რესურსები(იგულისხმება ფაილების რაოდენობა, ზომა და ა.შ.) არ უნდა იწვედნენ განსაკუთრებულ სირთულეს, არც ჩატვირთვისა და არც სისწრაფის მიხედვით… თუმცა ეს მხოლოდ ერთი შეხედვით ჩანს ასე.

Yahoo! – ს ინჟინრებმა საკმაოდ საფუძვლიანი კვლევა ჩაატარეს ამ თემასთან დაკავშირებით და აღმოჩნდა რომ სერვერის გადატვირთვას სწორედ, დოკუმენტში ჭარბად გამოყენებული მსგავსი ელემენტები იწვევენ. გარდა სერვერის დატვირთვისა ეს თავისთავად ცხადია უარყოფითად აისახება თავად აპლიკაციის მომხმარებლებზე(ჩატვირთვის სისწრაფე, კოდის შესრულების/ინტერპრეტაციის დრო). სრულად »

ტეგები: , ,

IE8 Beta: M$ – ის ნაბიჯი წინ!

images_ie8betalogo.gif

გუშინ ჩემთვის ცნობილი გახდა რომ M$ – მა გამოუშვა IE8 Beta ვერსია, რომლის გადმოწერა შესაძლებელია ამ მისამართიდან.

სიმართლე ითქვას ძალიან გამეხარდა, მიუხედავად იმისა რომ დღესდღეობით არსებულ ბრაუზერებს შორის დომინირებენ IE6(სრული საძაგლობა) და IE7(შედარებით ნაკლები საძაგლობა), და მათ აღმოფხვრას წლები დასჭირდება მაინც ძალიან სასიხარულოა M$ – ის ასეთი პროგრესული ნაბიჯი.

მითითებულ ბმულებზე შეგიძლიათ ნახოთ თუ რა განახლებებია ამ ბრაუზერში, თუმცა გირჩევთ John Resig – ის დეტაულური მიმოხილვის წაკითხვას. სრულად »

ტეგები: ,

IE vs W3C event handling

ივენთები საკმაოდ პრობლემატური საკითხია თანამედროვე JavaScript პროგრამირებაში, რაც ცალსახად გამოწვეულია ყველასათვის კარგად ცნობილი და “საყვარელი” InternetExplorer – ის გამო. პრინციპში ძალიან ცოტაა ისეთი შემთხვევები როდესაც ამ პრობლემაზე გვერდის ავლა არ შეიძლება მარტივად, თუმცა ასევე არსებობს შემთხვევები როდესაც ეს არათავსებოდა ძალიან არასასიამოვნოდ იჩენს ხოლმე თავს.

მიუხედავად იმისა, რომ, W3C – ს მიერ საკმაოდ მკაფიოდ არის ჩამოყალიბებული ივენთ მენეჯმენტის მოდელი, IE როგორც სხვა, ასევე ამ შემთხვევაშიც მოწოდების სიმაღლეზეა და თავის განსაკუთრებულ და “უფრო სწორ” მიდგომას გვთავაზობს, რაც საბოლოო ჯამში იწვევს ორმაგი(მინიმუმ) კოდის წერის აუცილებლობას. სრულად »

ტეგები: ,

IE incomplete DOM support…

ამჯერად ყურადღებას შევაჩერებ DOM ელემენტის hasAttribute მეთოდზე. ამ მეთოდის სახელი საკმაოდ თვითდოკუმენტირებულია და ადვილი მისახვედრია რისთვისაც გამოიყენება.

ზუსტი განმარტება:

The hasAttribute() method returns TRUE if the current element node has the attribute specified by name, and FALSE otherwise.

მაგრამ IE – ში DOM ელემენტს არ გააჩნია ეს შედარებით იშვიათად გამოყენებადი მაგრამ ძალიან სასარგებლო მეთოდი. თუმცა არსებობს სხვა საშუალება ამ ბრაუზერისათვის რომლის მეშვეობითაც ადვილად ავიცილებთ თავიდან ამ DOM – ის არასრული მხარდაჭერით გამოწვეულ პრობლემას. სრულად »

ტეგები: , ,

javascript+xpath+IE… სრული ფიასკო :(

აი მერე იტყვიან კარგი ბრაუზერია და რატომ აგინებო :( როგორ არ უნდა ვიგინო? რაღაცაში დამჭირდა xpath – ის სრული მხარდაჭერა HTML დოკუმენტების დასამუშავებლად… ვიწვალე დავწერე გავაკეთე ყველაფერი… მაგრამ რად გინდა? სულსწრაფობა მწარედ და ძვირად დამიჯდა…. ჩემი დაწერილი კოდი არ მუშაობს სრულ იდიოტთა მიერ შექმნილ IE – ში :( მათ შორის “უძალიან მაგრესია IE7, ტაბებიც კი აქვს” ბრაუზერშიც :(

აი რაზე უნდა ელაპარაკო ამ წყეული IE – ს ვენდორს? რით ვერ გამოფხიზლდნენ და რით ვერ გამოიღვიძეს?????

არ ვიცი… როდესმე რამე ეშველება თუ არა ამ სატანის გამოგონებას… ალბათ არა :(

მოკლედ ყველა ბრაუზერში მუშაობს ასეთი რამ:

1
2
3
4
var item, els = [], iterator = document.evaluate('//div/p[@class="some-class-name"]' document, null, 0, null); 
while (item = iterator.iterateNext()) {
    els.push(item);
}

ალბათ კოდიდან მიხვდებით რაც ხდება… არ მაქვს დეტალების ახსნის თავი :(

უბედურება ის არის რომ სხვა დანარჩენ ბრაუზერებში სადაც კი ეს კოდი გავტესტე ნეიტივად არის document.evaluate მეთოდი… გადასცემ xpath გამოსახულებას და დაგიბრუნებს სასურველ ელემენტებს… აკეთე რაც გინდა და რაც გაგეხარდება… მაგრამ… მაგრამ IE – ს საერთოდ არ შეუძლია HTML – სთან ამ გზით მუშაობა…

ვეძებე.. თანაც ბევრი ვეძებე… და რას მივაგენი? :( აი ამას -> http://glazkov.com/blog/html-xpath-project

ვინმე გლაზკოვის მიერ დაწერილ იმპლემენტაციას… რომელიც იწონის ძალიან ბევრს და ძალიან ნელია :( არადა მიხაროდა მთელი ამოცანა 1 კილობაიტში ჩავტიეთქო :(

არავინ თქვას რომ ამ ბრაუზერს არსებობის უფლება აქვს!!!

ტეგები: ,

IE6/7 bug: img ელემენტის რენდერინგის ბაგი

ამ პოსტის დაწერა ფორუმის ამ პოსტმა გადამაწყვეტინა(ანუ პოსტი არის inspired by Rocko :D ) , რადგან არ მინდა ეს საკითხი მილიონობით ფორუმის პოსტში დაიკარგოს. ეს არის მარტივი თუმცა სასარგებლო გამოსავალი IE – სთვის დამახასიათებელი პრობლემისგან.

თავისთავად პრობლემის არსი ძალიან მარტივია, ეს არის IE – ს რენდერინგის მორიგი ბაგი რომელიც გხვდება კონკრეტულად img ტეგთან მუშაობის დროს. თუ img ელემენტს განვათავსებთ div ან td ტეგში მას ქვედა მხარეს უჩნდება პატარა სივრცე, თუ სურათის კონტეინერს აქვს მითითებული ფონის ფერი მაშინ ეს ხარვეზი ბევრად უფრო თვალსაჩინო ხდება. სრულად »

ტეგები: ,