java - 使用ZK : How to add a script into the head tag from java?

标签 java javascript header zk

使用 ZK,我尝试以编程方式将脚本添加到 header 标记中。

我该怎么做?

最佳答案

终于找到解决办法了! ZK论坛中有人给出了以下可能的解决方案:

http://forum.zkoss.org/question/96845/using-zk-5-how-to-add-a-script-into-the-head-tag-from-java/

“我知道两种方法:

1.将javascript文件的声明放入lang-addon.xml

lang-addon.xml

<?xml version="1.0" encoding="UTF-8"?>

<language-addon>

. . .

<!-- 4. Path to Bootstrap javascript library -->
<javascript src="~./cyborg/less/bootstrap/js/bootstrap.min.js" type="text/javascript" charset="UTF-8" /> 

</language-addon>

<强>2。在java代码中添加手册:

if (view instanceof Window) {

        Window win = (Window) view;
        PageCtrl pc = (PageCtrl) win.getPage();
        pc.addBeforeHeadTags("<script type=\"text/javascript\">" + "(function(i,s,o,g,r,a,m)"
                + "{i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){"
                + "(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();" + "a=s.createElement(o),"
                + "m=s.getElementsByTagName(o)[0];" + "a.async=1;a.src=g;m.parentNode.insertBefore(a,m)" + "})"
                + "(window,document,'script','//www.google-analytics.com/analytics.js','ga');" + "ga('create', "
                + this.trackingID + ", 'auto'); " + "ga('send', 'pageview');" + "</script>");

    } else {
        throw new UiException("This view model must be applied from a Window component.");
    }

来自 API:

void org.zkoss.zk.ui.sys.PageCtrl.addBeforeHeadTags(String tags)

添加将在 head 元素内部和 ZK 默认标签之前生成的标签。例如,

((PageCtrl)page).addBeforeHeadTags("");

"

关于java - 使用ZK : How to add a script into the head tag from java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102667/

相关文章:

java - 如何为 ScheduledThreadPoolExecutor 类设置 maxPool 大小和 keepAliveTime ?

java - 删除 MouseListener 会产生 ArrayIndexOutOfBoundsException

java - 如何知道线程何时停止或被停止?

javascript - FancyBox 加载 HTML 页面

c - 使用结构时 C 中的不完整类型错误

java - Android Studio。 Activity 更改后的屏幕轻弹

javascript - 更改 CSS 溢出隐藏行为

javascript - jquery_ujs和rails-ujs问题ajax页面的问题

php - 当 get_headers() 尝试解析无法解析的主机时如何捕获错误?

button - 数据表 - 添加按钮到页眉或页脚