Files
next.js/errors/no-script-in-document.mdx
T
bca3b9e3cd docs: add missing Useful Links to error pages (#72282)
## Summary
Add missing `## Useful Links` section header to adapt
[template](https://github.com/vercel/next.js/blob/canary/errors/template.txt).

### Improving Documentation

- [x] Run `pnpm prettier-fix` to fix formatting issues before opening
the PR.
- [x] Read the Docs Contribution Guide to ensure your contribution
follows the docs guidelines:
https://nextjs.org/docs/community/contribution-guide

Co-authored-by: Delba de Oliveira <[email protected]>
2024-11-05 07:20:03 +00:00

36 lines
1.0 KiB
Plaintext

---
title: No Script in Document
---
> Prevent usage of `next/script` in `pages/_document.js`.
> ⚠️ This error is not relevant in Next.js versions 12.1.6 or later. Please refer to the updated [error message](/docs/messages/no-before-interactive-script-outside-document).
## Why This Error Occurred
You should not use the `next/script` component in `pages/_document.js` in Next.js versions prior to 12.1.6. That's because the `pages/_document.js` page only runs on the server and `next/script` has client-side functionality to ensure loading order.
## Possible Ways to Fix It
If you want a global script, use `next/script` in `pages/_app.js` instead.
```jsx filename="pages/_app.js"
import Script from 'next/script'
function MyApp({ Component, pageProps }) {
return (
<>
<Script src="/my-script.js" />
<Component {...pageProps} />
</>
)
}
export default MyApp
```
## Useful Links
- [custom-app](/docs/pages/building-your-application/routing/custom-app)
- [next-script](/docs/pages/building-your-application/optimizing/scripts)