[英]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.