मैंने कुछ कोड लिखा जो वेबपृष्ठ पर छवियों को संशोधित करता है। फ़ायरफ़ॉक्स और सफारी के साथ काम करता है। लेकिन इंटरनेट एक्सप्लोरर के साथ काम करने की कोशिश करने से मुझे स्टंप हो गया है। एक्सप्लोरर में "parentNode" के बराबर क्या है? या यह कैसे काम करने में चाल करता है?इंटरनेट एक्सप्लोरर में "parentNode" के समतुल्य
images = document.getElementsByTagName('img')
parms = {};
for (a=0;a < images.length;a++){
parent = images[a].parentNode; // <-- What to substitute for explorer?
parms[a] = {};
parms[a].bigsrc=parent.getAttribute("href");
parms[a].w_o = images[a].width;
parms[a].h_o = images[a].height;
parms[a].IsBig = false;
parms[a].loaded = false;
images[a].border=0;
parent.setAttribute("href","javascript:MakeBig('"+a+"')");
}
बस कुछ सामान्य टिप्पणियां: 'छवियों', 'पैरामीटर', 'ए' और 'पैरेंट' स्थानीय रूप से घोषित करने के लिए' var' का उपयोग करें; 'href' सेट करने के लिए 'setAttribute' का उपयोग न करें, इसके बजाय' parent.href' का उपयोग करें (IE freaks out); आप शायद 'वर्म्स' को एक सरणी (सामान्य वस्तु के बजाए) चाहते हैं: 'var parms = [];'; आप शायद 'सीमा' विशेषता के बजाय 'images [a] .style.border =" none "सेट करना चाहते हैं, जो [अप्रचलित] है (http://dev.w3.org/html5/markup/img.html # img.attrs.border)। –
क्या आप कुछ HTML प्रदान कर सकते हैं ताकि हम समस्या को पुन: उत्पन्न कर सकें? –
(फ़ायरफ़ॉक्स में काम करता है लेकिन आईई नहीं) कोड का एक उदाहरण यहां है: http://woodgears.ca/workshop/jacques/min.html यह एक अच्छी छवि ज़ूमिंग प्रभाव है, अगर केवल मैं इसे काम कर सकता हूं एक्सप्लोरर (या ओपेरा, उस मामले के लिए) –