簡體   English   中英

使用ZK:如何從Java將腳本添加到head標簽?

[英]Using ZK: How to add a script into the head tag from java?

使用ZK,我試圖以編程方式將腳本添加到標頭標記中。

我怎樣才能做到這一點?

終於我找到了解決方案! 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中

郎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)

在ZK的默認標簽之前添加將在head元素內部生成的標簽。 例如,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM