도전: 자바 부호 내의에서 애플릿을 사이즈를 바꾸기. 예를 들면 할당되었다 보다는 애플릿이 공간을 더 필요로 한ㄴ다는 것을 애플릿 부호가, 그 후에 방법 그것 산출한ㄴ다고 대략 가는 말하는가?

이 문제로 직면될 때 최후 나는 Javascript 방법의 멋진 조각에 그것을 해결했다. 그러나 나는 빨리 접근을 가진 몇몇 문제점이 있었다는 것을 깨달았다.

첫째로 우리는 바람직하지 않는 속국을 창조하는 Javascript 방법의 외부 조각에 애플릿 종을 만들었다.

주요한 문제는 우리가 동일한 페이지에 있는 배수를 그런 애플릿 묻고 싶었던 때 이었다. 명백하게 사이즈를 바꾼다 애플릿을 이름으로 부르기 위하여 하드코드 인 방법을 지금 나는 동일을 사용할 수 없다. 또한 나는 문서 ["appletname"] 논리가 애플릿이 테이블 안에 있을 때 실패한ㄴ다는 것을 것을을 발견했다. 다음 우리는 우리가 통제하지 않는 계층구조를 사용하여 애플릿을 참조해야 한다. 우리는 또한 그 때 단지 처음 것이 수행하는 것과 같은 이름을 가진 2개의 애플릿이 있을 수 없다.
따라서 그것은 명백했다 우리 이 방법에 애플릿의 이름을 통과할 필요가 있었다. 그러나 이름을 얻는 방법?
나는 우리는 동일한 방법을 사용하여 애플릿의 이름을 가져와서 좋다 애플릿 꼬리표, 그것 내의에게서 매개변수를 얻기 위하여 이용되기 applet.getParameter가 가능하기 때문에 그것을 정확하게 직관했다. 그것은 사실인 것을 껐다. 이렇게 지금 나는 및 그것의 이름 (애플릿 ["이름"])에 의하여 애플릿을과 크기 매개변수를 위에 통과되는 것과 같이 놓아 부른지 나가 사이즈를 바꾸 방법에 애플릿의 이름을 통과한 이 버전이 있었다. 이것은 두 브라우저 전부를 잘 사용했다 (Internet Explorer & 넷스케이프). 그러나 나는 여전히 만족되지 않았다. 외부 속국은 저를 괴롭히고 있었다. 다음 단계는 LiveConnect 동일한 교량을 사용하여 자바 내의 javascript 부호 자체를, 수행하는 것을 시도하기 위한 것이었다. JSObject.getMethod를 사용하여 크기를 놓는 나의 첫번째 시도는 IE 에서 실패했다. 외관상으로는 Internet Explorer는 방법을 지원하지 않는다! 다음 나는 eval를 사용하여 단순히 전체적인 부호를 평가했다. 이것은 두 브라우저 전부를 위해 잘 작동했다. 나는 성가신 javascript 방법을 제거할 수 있었다 - 사이즈를 바꾸십시오. 지금 마지막으로 나는 행복했다. 나가 빨리 그러나 깨달았다시피 아직도 작은 가지 그루터기가 있었다. 고침은 오페라 브라우저에서 작동하지 않는다. 그러나 나는 너무 걱정되어 이 브라우저의 시장 점유율을 고려한.

중요한 코드 행을 요약하기 위하여: jso.eval (애플릿 + "폭 =" + 폭 + "; ");