DrupalページにJavaScriptを追加して、アドレスバーなどのないポップアップでリンクを開こうとしています.JSを「フルHTML」ビューに埋め込むことはできないことを学びました。(スクリプト タグは HTML コメントでコメント アウトされます) そこで、PHP 関数 drupal_add_js() を使用して PHP モードのエントリを使用しましたが、HTML がレンダリングされると、PHP コードは HTML コメントでコメント アウトされます。すなわち
<?php
$myscript = 'function openWindow(){
var browser=navigator.appName;
if (browser==”Microsoft Internet Explorer”)
{
window.opener=self;
}
window.open("/page/terms-use","null","width=900,height=750,
toolbar=no,scrollbars=no,location=no,resizable =yes");
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height-100);
self.close();
}';
drupal_add_js($myscript, 'inline'); //change the 2nd param to 'theme' if $myscript points to a theme .js file
?>
ページを表示すると、ブラウザに次のように表示されます。
<!--?php
$myscript = 'function openWindow(){
var browser=navigator.appName;
if (browser==”Microsoft Internet Explorer”)
{
window.opener=self;
}
window.open("/page/terms-use","null","width=900,height=750,
toolbar=no,scrollbars=no,location=no,resizable =yes");
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height-100);
self.close();
}';
drupal_add_js($myscript, 'inline'); //change the 2nd param to 'theme' if $myscript points to a theme .js file
?-->
PHP フィルター モジュールを使用して、ページ作成者のユーザーが PHP を使用できるようにしましたが、それでも同じことが起こります。これはリッチ テキスト エディターのせいですか? しかし、なぜPHPコードモードでも起こるのでしょうか?