向Drupal页面添加PHP代码以添加Javascript

向Drupal页面添加PHP代码以添加Javascript,php,javascript,drupal,Php,Javascript,Drupal,我正在尝试向Drupal页面添加一些JavaScript,以便在没有地址栏的弹出窗口中打开一个链接。从那以后,我了解到,不能只在“完整HTML”视图中嵌入JS。(脚本标记用HTML注释注释掉)因此我使用PHP函数drupal_add_js()使用PHP输入模式,但是当呈现HTML时,PHP代码用HTML注释掉。即 <?php $myscript = 'function openWindow(){ var browser=navigator.appName; if (browser==”Mi

我正在尝试向Drupal页面添加一些JavaScript,以便在没有地址栏的弹出窗口中打开一个链接。从那以后,我了解到,不能只在“完整HTML”视图中嵌入JS。(脚本标记用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
?>

这通常通过自定义模块或主题函数来处理。但是,假设这是放在一个节点上的字段中,您的代码应该可以工作。问题可能是文本格式设置。假设这是Drupal7,您可以转到/admin/config/content/formats。我假设您使用的是PHP格式。因此,您需要检查此格式的设置,并确保启用了PHP过滤器

<!--?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
?-->