# DHTML:Call

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/DHTML:Call
- **Çeviri tarihi:** 2025-09-08

```lua
DHTML:Call( string js )
```

## Açıklama

Bir panelde, bir metin dizesini JavaScript kodu olarak çalıştırır/yürütür.

> **NOT:** Bu fonksiyon ifadeyi değerlendirmez (yani JavaScript'ten (JS) Lua ortamına değişken aktarmanıza izin vermez).
> Çünkü dönüş değeri nil/değersizdir (diğer bir deyişle void).
> Eğer JS'den Lua'ya değer aktarmak/döndürmek istiyorsanız, bu işi başarmak için [DHTML:AddFunction](https://gmod.tr/wiki/DHTML:AddFunction) fonksiyonunu kullanabilirsiniz.

> **NOT:** Bu fonksiyon, [DHTML:QueueJavascript](https://gmod.tr/wiki/DHTML:QueueJavascript) fonksiyonunun bir takma adıdır ([kaynak](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/dhtml.lua#L62)).

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **js**: Yürütülecek JavaScript kodunu belirtin.

### Örnek

Bu fonksiyonu bir panel üzerinde çağırarak [document.body.innerHTML](http://www.w3schools.com/jsref/prop_html_innerhtml.asp) özelliğinin nasıl değiştirileceğini gösterir.

```lua
-- İlk olarak bir konteyner oluşturuyoruz, bu örnekte tam ekran bir Derma Frame penceresi.
local dframe = vgui.Create( 'DFrame' )
dframe:SetSize( ScrW(), ScrH() )
dframe:SetTitle( "Garry's Mod Wiki" )
dframe:Center()
dframe:MakePopup() -- DFrame paneli için klavye ve fare etkileşimini etkinleştirin.

-- dframe'in bir alt öğesi olarak yeni bir DHTML paneli oluşturun ve onu dock-fill ile doldurun.
local dhtml = vgui.Create( 'DHTML', dframe )
dhtml:Dock( FILL )
-- Garry's Mod vikipedi web sitesine gidin.
dhtml:OpenURL( 'https://wiki.garrysmod.com/index.php' )
-- JavaScript kodunu çalıştırın.
dhtml:Call( [[document.body.innerHTML = 'HTML changed from Lua using JavaScript!';]] )

-- Bu bir hata/istisna fırlatmaz, bunun yerine nil/değersiz bir değer döndürür.
-- Bu, bu fonksiyonu kullanarak JavaScript'ten Lua ortamına değer aktaramayacağınız/döndüremeyeceğiniz anlamına gelir.
local number = dhtml:Call( '22;' )
print( number )
```

**Çıktı:** DHTML panelindeki belgenin gövdesinin Inner HTML'i artık "HTML changed from Lua using JavaScript!" olarak ayarlandı.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/DHTML:Call
