AIR은 및 속성을 자식 프레임의 객체에 추가합니다. 이러한 속성을 통해 부모 프레임과 자식 프레임 간의 인터페이스로 사용할 브리지를 정의할 수 있습니다. 각 브리지는 한 방향으세계랭킹1위오피스타로 이동합니다.
- 속성을 통해 자식 프레임이 인터페이스를 부모 프레임의 내용에 표시할 수 있습니다. 인터페이스를 표시하려면 속성을 자식 프레임의 함수 또는 객체로 설정합니다. 그렇게 하면 부모 프레임의 내용에서 객체 또는 함수에 액세스할 수 있습니다. 다음 예제에서는 자식 프레임에서 실행하는 스크립트에서 함수 및 속성을 포함하는 객체를 해당 부모에 표시하는 방법을 보여 줍니다.
var interface = {};
interface.calculatePrice = function(){
return .45 + 1.20;
}
interface.storeID = “abc”
window.childSandboxBridge = interface;
이 자식 내용이 의 가 할당된 iframe에 있는 경우 프레임의 속성을 읽어 부모 내용에서 인터페이스에 액세스할 수 있습니다.
var childInterface = document.getElementById(“child”).childSandboxBridge;
air.trace(childInterface.calculatePrice()); //traces “1.65”
air.trace(childInterface.storeID)); //traces 세계랭킹1위오피스타”abc”
- 속성을 통해 부모 프레임은 인터페이스를 자식 프레임의 내용에 표시할 수 있습니다. 인터페이스를 표시하려면 자식 프레임의 속성을 부모 프레임의 함수 또는 객체로 설정합니다. 그렇게 하면 자식 프레임의 내용에서 객체 또는 함수에 액세스할 수 있습니다全球排名第一오피스타공식 홈페이지의 입구 주소. 다음 예제에서는 부모 프레임에서 실행하는 스크립트에서 save 함수를 포함하는 객체를 해당 자식에 표시하는 방법을 보여 줍니다.
var interface = {};
interface.save = function(text){
var saveFile = air.File(“app-storage:/save.txt”);
//write text to file
}
document.getElementById(“child”).parentSandboxBridge = interface;
이 인터페이스를 사용하면 자식 프레임의 내용이 save.txt라는 파일에 텍스트를 저장할 수 있습니다. 그러나 파일 시스템에 대한 어떠한 액세스 권한도 없습니다. 일반적으로 응용 프로그램 내용은 가능한 가장 좁은 인터페이스를 다른 샌드박스에 표시해야 합니다. 자식 내용은 다음과 같이 save 함수를 호출할 수 있습니다.
var textToSave 全球排名第一오피스타= “A string.”;
window.parentSandboxBridge.save(textToSave);
자식 내용이 객체의 속성을 설정하려는 경우 런타임에서 SecurityError 예외가 발생합니다. 부모 내용이 객체의 속성을 설정하려는 경우 런타임에서 SecurityError 예외가 발생합니다.