浏览代码

fix: artifact render error (#5306)

fix: artifact render error
mayfwl 1 年之前
父节点
当前提交
4ec6b067e7
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      app/components/artifacts.tsx

+ 3 - 3
app/components/artifacts.tsx

@@ -81,10 +81,10 @@ export const HTMLPreview = forwardRef<HTMLPreviewHander, HTMLPreviewProps>(
 
     const srcDoc = useMemo(() => {
       const script = `<script>new ResizeObserver((entries) => parent.postMessage({id: '${frameId}', height: entries[0].target.clientHeight}, '*')).observe(document.body)</script>`;
-      if (props.code.includes("</head>")) {
-        props.code.replace("</head>", "</head>" + script);
+      if (props.code.includes("<!DOCTYPE html>")) {
+        props.code.replace("<!DOCTYPE html>", "<!DOCTYPE html>" + script);
       }
-      return props.code + script;
+      return script + props.code;
     }, [props.code, frameId]);
 
     const handleOnLoad = () => {