如何在不更改第一个js文件的情况下,使用另一个javascript程序为其添加功能

How can I add functionality to one javascript program using another without altering the first js file

本文关键字:javascript 另一个 程序 功能 添加 情况下 第一个 文件 js      更新时间:2023-09-26

从表面上看,这个问题似乎很容易(诚然,我对javascript很陌生,所以可能是这样),但以下是详细信息:

我所做的工作是在Drupal中进行的,因此我主要使用CSS和Drupal的界面。然而,对于我目前正在做的功能,我需要使用Javascript在现有的谷歌地图上添加覆盖。我已经编写了javascript,映射正在工作,但我的javascript的位置在我用来制作映射的模块的javascript中。如果我把它放在那里,那么一旦模块更新,我的工作就会被新的javascript覆盖。因此,我需要做的是将我的功能添加到保存在其他地方的新javascript文件中,该文件可以在地图模块中影响javascript,而无需向地图模块中写入任何内容。我在这方面看到了很多需要在原始js文件中放置调用的内容,但这不起作用,因为它将在下次更新时被覆盖。

您可以轻松地为特定视图添加JS。。。

function yourtheme_preprocess_views_view(&$vars) {
    $view = $vars['view'];
    // Make sure it's the correct view
    if ($view->name == 'your-view-name') {
        // add needed javascript
        drupal_add_js(drupal_get_path('theme', 'your-theme') . '/your-js.js');
    }
}