우리는 플러그인과 페이지 js 간의 양방향 통신을 위해 JsApin을 사용하고 있습니다. 때때로이 개체가 작동을 멈추는 경우가 있습니다.JsApi가 가끔 깨집니다.
는 여기에 우리가하고있는 작업은 다음과 같습니다
<object type="...">
...
<param name="onload" value="pluginloaded" />
...
</object>
var myObj = {
element: ..., // reference to the dom element for the object tag
...
}
function pluginloaded(jsapi) {
myObj.jsapi = jsapi;
}
당신은 우리가 DOM 객체 요소와 온로드 메소드에 전달되는 JSAPI 객체 모두에 대한 참조를 계속 볼 수 있듯이.
플러그인 (또는 속성)에서 메소드를 실행하려고하면 먼저 myObj.jsapi.method()
을 시도하고 실패하면 'myObj.element.method()`가 실패하고 실패하면보고됩니다.
통계에 따르면 매우 자주 발생하지는 않지만 실제로 재현하는 방법은 모르지만 실제로는 발생합니다.
이 개체를 사용할 수 없게하는 원인은 무엇입니까? js 관점에서 jsapi 객체는 정의되지 않았으며 object 요소는 플러그인에서 노출 된 메소드/속성을 가지고 있지 않습니다.
감사합니다.
pluginloaded 함수 호출에서 저장된 jsapi를 사용하거나 html 요소 자체의 메소드에 액세스하는 것이 중요합니까? – taxilian
아니요, 문제가되지 않습니다. 아무 문제가 없으면 (이 문제가 발생할 때) jsapi 개체가 정의되지 않고 요소 자체에 추가 된 메서드/속성이 정의되지 않은 것입니다. 왜 어떤 생각? –