Desidero disabilitare i tag <script>
. Ecco il mio codice, ma non funziona.Come disabilitare gli elementi <script> utilizzando JavaScript
document.getElementsByTagName('script').disabled = true;
Desidero disabilitare i tag <script>
. Ecco il mio codice, ma non funziona.Come disabilitare gli elementi <script> utilizzando JavaScript
document.getElementsByTagName('script').disabled = true;
non si può fare ... Un tag script valuta non appena il renderer DOM rende, in modo da ottenere una maniglia su di esso dopo reparti non farà molto.
Grazie! Hai un punto valido lì! – vurquee
Siamo spiacenti, ma non è possibile disabilitare l'elemento <script>
.
Come ho capito, stai ricevendo del codice HTML dal database e lo aggiungi alla pagina. In tal caso, è possibile scrivere una funzione Server Side che aggiungerà note HTML attorno agli script usando un semplice Regex e dopo che l'utente ha salvato le modifiche sarà necessario rimuovere le note.
È possibile farlo anche in Javascript se si dispone della stringa HTML che si desidera aggiungere prima di aggiungerla al Dom.
Infatti, è possibile disabilitare l'esecuzione modificando attributo "type":
<script type="text/javascript">
alert("I will alert you");
</script>
<script type="application/json">
alert("And I will keep silent");
</script>
<script>
alert("I will alert too");
</script>
Non funzionerà se il tag dello script è già stato eseguito –
Ma se è eseguito, non verrà comunque eseguito nuovamente. Quindi non c'è bisogno di disabilitarlo in questo caso. Se è stato aggiunto un listener di eventi o se è stato impostato setInterval(), sicuramente questi non verranno disabilitati anche se si elimina il tag
Rimozione tutti gli eventi sui nodi DOM impediranno la maggior parte del JavaScript da eseguire (qui document
):
for (key in getEventListeners(document)) {
getEventListeners(document)[key].forEach(function(c) {
c.remove()
})
}
Non esiste un attributo disabilitato per il tag di script. – GordonM
Cosa intendi quando dici "disabilitare i tag script"? Disabilitare come e perché? Cosa vuoi ottenere? – Steve
@covanova Solo per curiosità, come applicheresti un attributo disabilitato a un foglio di stile CSS? – David