Ie9 ext tree 실효
1. 뭐가 틀렸어:
a) ext-all을 얻는다.js의 미압축판, 나는 ext-all을 얻었다.js의 압축판, 그리고 js를 통해 미화하여 뚜렷한 버전을 얻을 수 있습니다. 압축 해제 주소는 (http://app.baidu.com/webkits)b) 그리고 해당하는 코드 블록 getAttributenS 속성에 대응하는 함수 속성에 대응하는 함수를 찾습니다. 코드는 다음과 같습니다.
getAttributeNS: Ext.isIE ?
function(ns, name) {
var d = this.dom;
var type = typeof d[ns + ":" + name];
if (type != "undefined" && type != "unknown") {
return d[ns + ":" + name]
}
return d[name]
}: function(ns, name) {
var d = this.dom;
return d.getAttributeNS(ns, name) || d.getAttribute(ns + ":" + name) || d.getAttribute(name) || d[name]
}
(c) 우선 이 방법의 역할은 다음과 같다.이름공간 URI 및 이름을 사용하여 속성 값을 가져옵니다.
매개 변수
묘사
ns
반드시속성 값을 가져오는 네임스페이스 URI를 지정합니다.
name
반드시에서 속성 값을 얻는 속성을 규정합니다.
(d) 이 코드가 i9에서 속성을 취하는 것은 잘못된 방법입니다.이 값은 수조의 행식을 통해 추출한 값이null 형식입니다.
2. 어떻게 고칠까:
수조의 값 추출 방식을 attribute 형식을 통해 가져오는 것으로 변경합니다.코드는 다음과 같다. (다른 유형을 호환하기 위해 조작 속성에 대해 아직 잘 이해하지 못했기 때문에 안전한 방법으로 원래의 코드를 수정하지 않고 뒤에 코드를 추가한다.)
getAttributeNS: Ext.isIE?
function(ns, name) {
var d = this.dom;
var type = typeof d[ns + ":" + name];
if (type != "undefined" && type != "unknown") {
return d[ns + ":" + name]
}
type = typeof d[name];
if(type != "undefined" && type != "unknown")
{
return d[name];
}
type=typeof d.getAttribute(ns + ":" + name);
if(type != "undefined" && type != "unknown")
{
return d.getAttribute(ns + ":" + name);
}
type=typeof d.getAttribute(name);
if(type != "undefined" && type != "unknown")
{
return d.getAttribute(name);
}
return null;
}: function(ns, name) {
var d = this.dom;
return d.getAttributeNS(ns, name) || d.getAttribute(ns + ":" + name) || d.getAttribute(name) || d[name]
}
나는 단지 그 뒤에 몇 번의 판단을 더 추가했을 뿐이다. 만약에 걷는 방법이 체내의 리턴이 없다면 아래로 실행할 것이다. 이렇게 하면 ext의 다른 영향에 영향을 주지 않을 수 있다.
3. 앞으로 무엇을 주의해야 하는가:
이 exttree의 ie9bug는dom 속성의 값을 찾을 때 오류를 보고했습니다. 그래서 앞으로 어떤 속성을 가져올지, getAttribute, 어떤 속성을 수조 형식으로 가져올지, 어떤 브라우저에서 어떤 값을 가져올지, 모두 주의해야 합니다. 현재 저는 아직 값 추출 방식에 대해 철저하게 연구하지 않았습니다. 다음 블로그에서 어떻게 jsdom 대상 속성 값을 하는지 상세하게 소개할 것입니다. 많은 의견을 보내주시기 바랍니다.
만약에 지금까지 ie9의 exttree 버그가 해결되지 않았다면 직접 메시지를 남기거나 메일로 보내주세요[email protected]연락...혹은 어떤 건의와 문제가 있으면 나에게 직접 제기할 수 있다.가르쳐 주셔서 감사합니다..
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콜백 함수를 Angular 하위 구성 요소에 전달이 예제는 구성 요소에 함수를 전달하는 것과 관련하여 최근에 직면한 문제를 다룰 것입니다. 국가 목록을 제공하는 콤보 상자 또는 테이블 구성 요소. 지금까지 모든 것이 구성 요소 자체에 캡슐화되었으며 백엔드에 대한 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.