퍼블리싱을 받았는데, noscript와 script 태그를 사용한 부분이 있었다.

문제는 리액트에선 두 태그를 사용하기가 까다롭다는 것…

그래서 아예 html파일을 만들고, 해당 파일을 iframe으로 렌더링하기로 했다.

html 예시

<div>
  <div>
    <noscript>
      <img src="../addr" width="100%" height="100%" />
    </noscript>
    <script
      type="text/javascript"
      charset="utf-8"
      src="../addr"
    ></script>
  </div>
</div>

iframe을 이용해 렌더링하는 법


export const Component = () => {

  const iframePart = () => {
    return {
      __html: '<iframe src="./html/test.html" width="1600px" height="100%"></iframe>',
    };
  };

  return (

      <div
        style={{ margin: 'auto', position: 'relative', width: '100%', height: '100%', overflow: 'hidden' }}
        dangerouslySetInnerHTML={iframePart()}
      />

  );
};

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다