javascript - 从javascript内部到drupal模块的路径

标签 javascript ajax drupal-7

有没有办法获取加载 .js 的 drupal(7) 模块路径?
我知道 JS 是一种前端语言,但 Drupal 可能会以某种方式在 Drupal 对象中传递该信息吗?

基本上我想做这样的事情:

$('#selectable_html').load("selectable_html.html");  

但是由于 Drupal 动态构建页面,此请求转换为 "http://___/node/add/selectable_html.html",这显然是错误的。

最佳答案

您可以使用 drupal_add_js 通过 Drupal 将内容传递给 Javascript使用“设置”选项。

Add settings ('setting'): Adds settings to Drupal's global storage of JavaScript settings. Per-page settings are required by some modules to function properly.

drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');

然后您可以传递从 drupal_get_path('module', 'name') 返回的路径并使用 Drupal.setting 在 Javascript 中访问它。

All settings will be accessible at Drupal.settings.

关于javascript - 从javascript内部到drupal模块的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858825/

相关文章:

javascript - 将 jQuery 函数分成异步组

php - 某些浏览器的 ajax 的 php 头文件

html - 我如何将 css 添加到 drupal 7 View

javascript - Highcharts x 轴标签未从边界开始

javascript - AngularJS-在一定时间限制后在页面之间切换

jquery - 为什么我的 PUT 请求收到 404 状态错误?

javascript - 不明白为什么我无法通过 WordPress 连接我的 AJAX 处理程序

mysql - MySQL 上的用户特定表

html - 用元素宽度填写菜单

javascript - 使用 new window[] 创建静态内部函数对象