JavaScript Kaynaklarının Entegrasyonu
Wizard içi JavaScript kodunu KUT Script üreticisiyle, fiziksel JavaScript dosyalarını Import katmanıyla ekleyin.
KUT'ta Wizard içine klasik <script> etiketi yazılmaz. Inline JavaScript, KUT'un etiket üretimi ve sıkıştırma katmanından geçirilir:
@Script::tag()->compress(
function()
{<
document.addEventListener('DOMContentLoaded', function () {
// Kodunuz
});
>}
)
Bu yöntem script etiketini üretir, yapılandırılmışsa CSP nonce değerini ekler ve gövdeyi sıkıştırır. Ayrı bir JavaScript parçası *.wizard.php dosyasında tutuluyorsa dosyanın kendi içeriği de aynı yapıyla çevrelenir; çağıran görünüm ikinci kez script etiketi açmaz.
Fiziksel .js dosyaları
Hazır veya derlenmiş bir .js dosyası inline olarak kopyalanmaz. Tema yolu, tam URL veya CDN anahtarı belgelenmiş Import katmanına verilir:
@Import::script('assets/js/application.js')
@Import::script($absoluteScriptUrl)
@Import::script(...$jsFiles)
@script(...) kısa yazımı kullanılmaz. Güncel Wizard derleyicisinde bu ifade global script() çağrısına dönüşür; KUT'un kaynak yükleyicisi Import::script() yöntemidir.
Güvenlik sözleşmesi
- Dinamik veriyi JavaScript'e metin birleştirerek değil
Json::encode()ile aktarın. onclick,onchangeve benzeri HTML olay öznitelikleri yerineaddEventListenerveya olay delegasyonu kullanın.- Kullanıcı verisini
innerHTMLiçine vermeyin; metin içintextContentkullanın.