tedst > JAVASCRIPT ONLY

본문 바로가기
사이트 내 전체검색

JAVASCRIPT ONLY

tedst

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 58회 작성일 24-12-21 18:40

본문

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8" />
  <title>EGIS 미디어 예시</title>
</head>
<body>
  <h1>EGIS 미디어 예시</h1>
  <div id="media-container"></div>

  <script>
    // data.json 파일을 비동기 요청(fetch)하여 JSON 데이터를 가져옵니다.
    fetch('data.json')
      .then(response => {
        if (!response.ok) {
          throw new Error('데이터를 가져오는 데 실패했습니다. 상태 코드: ' + response.status);
        }
        return response.json();
      })
      .then(jsonData => {
        // JSON 구조가 { "media": [ ... ] } 라고 가정
        const mediaArray = jsonData.media;
        const container = document.getElementById('media-container');

        // media 배열을 순회하며 각 항목을 화면에 표시
        mediaArray.forEach(item => {
          // item은 { id, title, description, image, audio, video } 등의 필드를 가정
          const section = document.createElement('section');
          section.style.border = '1px solid #ccc';
          section.style.margin = '10px';
          section.style.padding = '10px';

          // HTML 템플릿 문자열을 구성
          section.innerHTML = `
            <h2>${item.title}</h2>
            <p>${item.description}</p>
            ${
              item.image
                ? `<img src="${item.image}" alt="이미지" width="200" />`
                : '<p>이미지 없음</p>'
            }
            <br/>
            ${
              item.audio
                ? `<audio controls src="${item.audio}"></audio>`
                : '<p>오디오 없음</p>'
            }
            <br/>
            ${
              item.video
                ? `<video controls width="320" src="${item.video}"></video>`
                : '<p>비디오 없음</p>'
            }
          `;

          container.appendChild(section);
        });
      })
      .catch(error => {
        console.error('data.json 로딩/파싱 에러:', error);
      });
  </script>
</body>
</html>
EGIS 미디어 예시

EGIS 미디어 예시

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

음악듣기

크리스마스 :



사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

접속자집계

오늘
161
어제
168
최대
4,062
전체
355,522
Copyright © 소유하신 도메인. All rights reserved.