在 Cocoon / XSLT 中包含外部.js
Include external .js in Cocoon / XSLT
我正在尝试在我正在Cocoon/XSLT中构建的页面中包含外部.js文件。
目录结构:
/my_project
/xsl/my_page.xsl
/js/my_scripts.js
sitemap.xmap
在站点地图中:
<map:match pattern="my_page.html">
<map:generate src="cocoon:/my_data.xml" />
<map:transform src="xsl/my_page.xsl" type="xslt2">
<map:parameter name="baselink" value="{baselink:SitemapBaseLink}" />
</map:transform>
<map:serialize type="html5" />
</map:match>
在 my_page.xsl:
<xsl:param name="baselink" />
...
<script src="//code.jquery.com/jquery-1.11.1.min.js"> </script>
<script src="../js/my_scripts.js" type="text/javascript"> </script>
在my_scripts.js中,我只有一行用于测试:
console.log('Success');
当我在浏览器中查看源代码时,我看到包含脚本标签,但上面的 log 语句没有执行。
.HTML:
<!DOCTYPE html SYSTEM "about:legacy">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
…
</head>
<body>
…
<script src="//code.jquery.com/jquery-1.11.1.min.js"> </script>
<script src="../js/my_scripts.js" type="text/javascript"> </script>
</body>
</html>
因此,尽管脚本标记在代码中,但我不确定它是否真的指向源 - 或者 log 语句会执行。
当我查看网络选项卡(Firebug)的JavaScript部分时,我看到:
GET my_scripts.js 200 OK
控制台中存在以下条目:
<?xml version="1.0" encoding="UTF-8"?> my_scripts.js (line 1)
为了在 XSL 中包含外部.js,我还需要做其他什么/"特殊"的事情吗?
谢谢!
固定。
在站点地图中添加了以下内容:
<map:match pattern="**.js">
<map:read src="js/{1}.js" mime-type="text/javascript" />
</map:match>
将 JavaScript 更改为:
<script src="my_scripts.js" type="text/javascript"> </script>
相关文章:
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- nodejs/express包含本地js文件
- jQuery.load()是另一个包含prism.js的页面
- 使用node.js时包含外部js
- 如何在One'中包含jQuery.js;s Own.js在$(document).ready之前
- Webpack包含bundle.js中未使用的库
- 如何在Ember应用程序中包含CLDR.js库
- 如何在Jasmine测试中包含Ext JS
- 根据另一个包含角度 js 中对象的数组过滤包含对象的数组
- 有没有办法减少rails-backbone(code brew)包含的JS文件的数量
- 有没有办法在没有 eval() 的情况下操作包含的 JS
- 节点.js在包含的JS文件中快速渲染
- Sprockets::FileNotFound 在尝试包含外部 JS 文件时
- 最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
- 是否可以包含许多.js文件以使我的代码看起来模块化
- Rails 4 是否允许在.JS视图中使用红宝石代码,在 rails 3 中,文件名中需要包含 .erb.js
- 包含的 js 文件在加载时未运行
- 刷新 DOM 而不重新拉取外部包含 (fe.JS 或 CSS) / 刷新 DOM,无需完整站点刷新
- 在页面中包含jquery.js和javascript.js
- Php 包含和 js 脚本位置