gpt4 book ai didi

javascript - 如何防止 django-pipeline 中 javascript 函数的名称修改

转载 作者:行者123 更新时间:2023-12-02 14:51:13 25 4
gpt4 key购买 nike

我正在使用 django 版本 1.82 和 django-pipeline。我通过名称从 html 调用特定的 javascript 函数。

 <form class="navbar-form navbar-right vcenter" 
action="javascript:search();" role="search" id='searchform'>

不幸的是,在压缩的js文件中,函数的名称被更改,因此前端功能无法工作。如何保持该函数的名称相同,或者如何更改 html 中对 js 函数的引用?

我已经安装了 yuglify,我使用的设置是

PIPELINE_CSS = {
'allstyles': {
'source_filenames': (
'css/application.css',
'feedback/css/feedback-form.css',
),
'output_filename': 'css/nifty.css',
'extra_context': {
'media': 'screen,projection',
},
},
}

PIPELINE_JS = {
'actions': {
'source_filenames': (
'js/nifty.js',
'feedback/js/feedback-form.js',
),
'output_filename': 'js/nifty.js',
}
}
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
PIPELINE_DISABLE_WRAPPER = True
PIPELINE_ENABLED=True

最佳答案

您确定search()是一个全局函数吗?为了确保您可以将其分配给 window 变量:

window.search = function() {
...
}

关于javascript - 如何防止 django-pipeline 中 javascript 函数的名称修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com