Drupal の ブロックとJavaScript

もう何年もDrupal6を使っているのですが、最近になって、やっと気づいたことがあります。

それは、ブロックにJavaScriptを記述すると、実際にHtmlとしてWebに表示されるときに、JavaScriptの内容が二重に表示されるものがあったということです。

数年前のDrupal6導入当初から発生していて気づいていなかったのか、本体やモジュールのバージョンアップのどこかのタイミングでそうなったのかはわかりません。

で、対応方法です

管理画面の「サイトの環境設定」の「入力書式」で、何もフィルタをかまさない書式を作成し、JavaScriptを記載するブロックにはそれを適応しました。(私の場合、厳密には、 「PHPコードの実行」だけ有効にしましたが・・・)

権限は、この書式は、「PHPコードの実行」を有効にしなくても、JavaScriptは実行されてしまうので、一般には開放しないほうが良いでしょう。

Trackback URL

http://www.homepage.ok-jp.com/trackback/280
No votes yet
Tags:

にほんブログ村 IT技術ブログへ人気ブログランキングへ