# جافاسكريبت المضاف إلى رأس القالب يعيد '$ is not defined'

**URL:** <https://meta.discourse.org/t/javascript-added-to-theme-header-returns-is-not-defined/371370>\
**Category:** Development\
**Created:** [23 يونيو 2025، 5:26م UTC](https://meta.discourse.org/t/javascript-added-to-theme-header-returns-is-not-defined/371370 "2025-06-23T17:26:36Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![opcourdis](https://avatars.discourse-cdn.com/v4/letter/o/45deac/32.png) [@opcourdis](https://meta.discourse.org/u/opcourdis)\
**Post date:** [24 يونيو 2025، 5:17ص UTC](https://meta.discourse.org/t/javascript-added-to-theme-header-returns-is-not-defined/371370/3 "2025-06-24T05:17:37Z")

</div>

شكرًا، ولكن إذا كان هذا جافاسكريبت، فإنه يعمل بشكل جيد عند استخدامه في وحدة تحكم المطور  
`document.querySelector('.topic-list .topic-excerpt[href="/t/urltobechanged/8"]').setAttribute('href', "/t/newurltoset/17");`

بطريقة ما، عندما يتم تحميله من رأس Discourse، يتم إرجاعه كـ “Uncaught TypeError: document.querySelector(…) is null”، بغض النظر عما إذا كنت أقوم بتغليفه بـ:

```plaintext
function doSomething() {
أو
document.addEventListener("DOMContentLoaded", function(event)

```

أي فكرة عن كيفية تشغيل هذا السطر الواحد لتغيير السمة href حيث أنه يعمل بشكل جيد في وحدة تحكم المطور؟

---

_[View the full topic](https://meta.discourse.org/t/javascript-added-to-theme-header-returns-is-not-defined/371370)._
