2012-03-24 2 views
11

<script>タグを無効にします。ここに私のコードはありますが、うまくいきません。JavaScriptを使用して<script>要素を無効にするには

document.getElementsByTagName('script').disabled = true; 
+0

scriptタグにdisabled属性はありません。 – GordonM

+0

「スクリプトタグを無効にする」と言ったらどういう意味ですか?方法と理由を無効にしますか?あなたは何を達成したいですか? – Steve

+0

@covanovaちょうど好奇心から、CSSスタイルシートに無効属性をどのように適用しますか? – David

答えて

9

は、スクリプトタグはあまりしないだろう病棟後にハンドルを取得し、できるだけ早くDOMレンダラーがそれをレンダリングするように評価...行うことはできません。

+1

ありがとう!あなたはそこに有効なポイントを持っています! – vurquee

1

申し訳ありませんが、<script>要素を無効にすることはできません。

0

私は、あなたがデータベースからいくつかのHTMLコードを取得し、それをページに追加していることを理解しています。 もしそうなら、シンプルなRegexを使ってスクリプトの周りにHTMLノートを追加するサーバーサイド関数を書くことができます。その後、ユーザーはノートを削除する必要がある変更を保存します。

DOMに追加する前に追加したいHTML文字列がある場合は、Javascriptでも実行できます。実際に

8

が、それは変更することで、実行を無効にすることが可能である「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> 

http://jsfiddle.net/r6c0x0sc/

+1

スクリプトタグがすでに実行されていれば動作しません。 –

+1

実行されてもそれはやはり実行されません。この場合、無効にする必要はありません。イベントリスナーを追加した場合、またはsetInterval()を行った場合は、確実にDOMから

0

はこちら(実行からのJavaScriptのほとんどを防ぐことができますDOMノード上のすべてのイベントを削除しますdocument):

for (key in getEventListeners(document)) { 
    getEventListeners(document)[key].forEach(function(c) { 
    c.remove() 
    }) 
} 
関連する問題