2012-04-09 6 views
5

그냥 Java 애플릿의 경우 <applet><object> 사이입니다. 어느 것이 좋을까요? <applet>은 더 이상 사용되지 않지만, 여전히 <applet>을 사용하는 것이 좋습니다.<applet> 대 <object>

두 태그 사이에 단점이 있습니까? Safari에서 Mac 용 <object>을 사용하면 페이지가 제대로로드 되어도 페이지를로드 할 수 없다는 문제가 발생하고 작업 창이 표시되면 클래스를 찾지 못했거나 취소 한 것으로 나타납니다.

enter image description here

+0

참조 http://stackoverflow.com/questions/4272666/embedding-java-applet-into-html-file – Vadzim

답변

6

더 자주 작동하는 것으로 확인되면 applet을 사용하십시오. object 요소는 외부 데이터의 모든 포함을위한 포괄적 인 개념적 통합으로 소개되었습니다. 그것은 결코 잘 작동하지 못했고, 현대 HTML 개발은 효과적으로 통일 개념을 포기한 것입니다. HTML5는 예를 들어 audiovideo을 도입하고 img을 유지합니다 (이미지를 object과 함께 포함 할 수 있기 때문에 논리적 통합은 반드시 img을 사용 중지합니다).

0

사용 <object> 예를 들면 다음과 같습니다. <applet>은 HTML 4.01의 deprecated입니다.

석기 시대 환경을 목표로하지 않는 한, 애플릿 태그의 존재를 인정할 이유가 없습니다.

+4

그러나 오라클 사이트에있는 이유 http://docs.oracle.com/javase/1.5.0 /docs/guide/plugin/developer_guide/using_tags.html#mixed "참고 : HTML 사양에 따르면 애플릿 태그가 더 이상 사용되지 않으며 대신 object 태그를 사용해야한다고 명시되어 있지만 브라우저는 Java 애플릿을 지원하기 위해 object 태그를 구현하고 브라우저 지원은 현재 일관성이 없습니다. 따라서 Sun은 모든 플랫폼의 브라우저에서 Java 애플릿을 일관된 방식으로 배포하기 위해 애플릿 태그를 계속 사용할 것을 권장합니다. " 알아두면 1.5입니다. 크로스 플랫폼 – Harts

+0

애플릿을 계속 사용할 필요가 있지만, 어떤 시점에서는 지원이 중단됩니다. 내일이 될 수도 있고 500 년 후에 일어날 수도 있습니다. 표준 준수 마크 업을 사용하려는 경우 표준 준수 마크 업을 사용하지 마십시오. –

+1

마크 업이 HTML 3.2로 마크 업 되어도 괜찮습니다. ;) –

4

는 사용 applet info. page에서 언급 한 바와 같이 deployJava.js ..

브라우저 호환성 문제를 방지 ..To는 배포 툴킷 스크립트가 자동으로 RIA를 배포하는 데 필요한 HTML을 생성하는 자바 스크립트 기능을 제공합니다. 개발자는 다양한 브라우저에서 일관된 방식으로 솔루션을 배포하기 위해 이러한 기능을 호출해야합니다.

그런 다음 스크립트는 applet, object 또는 embed 요소를 작성 여부에 대한 걱정이 없습니다.


제쳐두고. 활동 창에서 텍스트를 복사/붙여 넣기하는 것은 스크린 샷보다 훨씬 유용합니다. 지금은 그것을 (사시)를 보면, 그것은 관련된 어떤 식 으로든에있는 출력의 두 선을 보이는 것은 다음과 같습니다 css/none

취소

  • http://admin.file-lift.com/com.pspinc.util.FileUploaderApplet.class를 찾을 수 없음 클래스 나 Jar가 아니며 둘 다 서버에 존재하지 않습니다. 그래서 애플릿에는 HTML 요소를 배치하는 데 사용 된 것 이상의 문제가 있습니다.

  • 0

    나는 썬이 요점을 가지고 있다고 생각한다. 모든 확장 은 (자바, .NET, 플래시, 등) 일관된 방식으로 처리 프레임 워크 있도록

    애플릿 요소 HTML5 says: 지금은 폐기된다.

    다른 말로하면 이론적 순도 때문에 더 이상 유효하지 않으며 실용적인 문제가 아닙니다. 솔직히 현실 세계에서 사용하기에 더 간단하고 안정적인 <applet>을 찾고 계속 사용하고 있습니다.

    deployJava.js은 세부 정보를 숨길 수 있지만 실제로는 후드의 경우 일부 상황에서는 여전히 <applet>을 사용합니다.