Javascript 韩元';如果包括在内,则不起作用
我对javascript文件有一些奇怪的问题。当我在html文件中使用它时,只需将其写入脚本标记中,它就可以正常工作。但是当我把它包括在这里面的时候Javascript 韩元';如果包括在内,则不起作用,javascript,jquery,symfony,Javascript,Jquery,Symfony,我对javascript文件有一些奇怪的问题。当我在html文件中使用它时,只需将其写入脚本标记中,它就可以正常工作。但是当我把它包括在这里面的时候 <script type="text/javascript" src="{{ asset('bundles/[my bundle]/js/login.js') }}"></script>, 在我看来,javascript文件的文件位置不是script标记所指向的位置。如果您没有使用Assetic或类似的东西,那么您的js文
<script type="text/javascript" src="{{ asset('bundles/[my bundle]/js/login.js') }}"></script>,
在我看来,javascript文件的文件位置不是
script
标记所指向的位置。如果您没有使用Assetic或类似的东西,那么您的js文件必须位于web
目录中。因此,在您的情况下,将文件放在
{SymfonyRoot}/web/.../login.js
例如,您可以创建一个web/js
目录,然后您的代码如下:
<script type="text/javascript" src="{{ asset('js/login.js') }}"></script>
这将允许您使用此脚本位置:
<script type="text/javascript" src="{{ asset('bundles/[my bundle]/js/login.js') }}"></script>
请记住,您的
web
目录是您的DocumentRoot,因此,如果您希望能够在您的站点上访问这些公共文件,则所有公共文件都必须位于该目录中 确保在使用noConflict进行jQuery检查后插入它,在显示源代码时它是可见的?是的,代码完全相同。那么什么不起作用?你经历过什么错误?
{SymfonyRoot}/web/bundles/[myBundle]/js/login.js
<script type="text/javascript" src="{{ asset('bundles/[my bundle]/js/login.js') }}"></script>