[英]How to run scripts in index.html in react if you don't have index.html
我還是 React 的新手。 我有 React web 應用程序,我需要添加幾個腳本。 盡管腳本必須在index.html
的 body 標記內。 像這樣:
<!DOCTYPE html>
<html lang="en">
<head>
<title>React example</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style media="only screen">
html,
body,
#root {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div id="root">Loading React example…</div>
<script
src="https://unpkg.com/systemjs@0.19.39/dist/system.src.js"
>
</script>
<script src="systemjs.config.js"></script>
<script>
System.import('./index.jsx').catch(function(err) {
console.error(err);
});
</script>
</body>
</html>
但問題是我的應用程序沒有index.html
它只有index.js
。 我試圖用document.write
添加這個腳本,但我認為這是一種錯誤的做法。 除此之外,我還有無法理解的語義和句法錯誤,它們也附在此處
您可以 append 您的反應代碼中的腳本與:
let script = document.createElement("script");
script.setAttribute("src", scriptUrl);
script.setAttribute("type", "text/javascript");
(這適用於鏈接腳本,但嵌入式腳本可以以類似的方式完成)
嗨,我在我的反應應用程序中使用了這個我插入了動態 yandex metrica 代碼
Возможно поможет кому то вставить код Яндекс метрики в SPA ReactJs App
export function addCustomScriptAndHtmlInHead(tagString: string ): void {
const range = document.createRange()
range.selectNode(document.getElementsByTagName('BODY')[0])
const documentFragment = range.createContextualFragment(tagString)
document.head.appendChild(documentFragment)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.