簡體   English   中英

Liferay和Internet Explorer 8(ie8)

[英]Liferay and Internet Explorer 8 (ie8)

我使用Liferay 6.2-ce-ga3,並且想在我的網站上使用javascript創建一些鏈接。

按照我正在使用的liferay文檔

var portletURL = Liferay.PortletURL.createURL(baseUrl);

我在jsp中設置baseUrl

baseUrl = '<%= PortletURLFactoryUtil.create(request, portletDisplay.getId(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE) %>';

這在firefox或chrome中工作正常,但是如果我使用Windows和Internet Explorer 8,我會得到

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; 
SLCC2;.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center 
PC 6.0; .NET4.0C; MS-RTC LM 8)

Timestamp: Thu, 19 Mar 2015 11:40:08 UTC

Message: 'Liferay.PortletURL' is null or not an object

我必須怎么做才能使其在IE 8中正常工作? 我需要包括一個特殊的liferay js嗎?

我可以使用文檔的方法2在jsp中創建鏈接:

'<portlet:renderURL >
    <portlet:param name="MYPARM" value="MYVALUE"/>
    <portlet:param name="PAGENAME" value="..."/>
</portlet:renderURL>'

現在,我將嘗試在jsp中盡可能多地創建鏈接,但是最好使用javascript將參數傳遞給鏈接。

這很奇怪,因為LR6.2正式支持IE8(我認為是Bootstrap中的response.js等):請參閱兼容性表

看着您的錯誤,似乎Javascript無法找到Liferay.PortletURL對象(或有效對象)。

只需幾個問題:您確定之前沒有任何JavaScript錯誤(因為它可能會停止遵循js指令)。

暫無
暫無

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

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