留言板

How to Use Multiple jQuery version with Liferay 4.3.3

Madhan PE,修改在11 年前。

How to Use Multiple jQuery version with Liferay 4.3.3

New Member 帖子: 4 加入日期: 12-12-26 最近的帖子
Hi,
I need to introduce a new jQuery 1.8.3 for implementing a popup dialog for particular portlet(this jquery should not affect any other portlet or functionality) in Liferay 4.3.3 with default jQuery version. My Liferay 4.3.3 uses jQuery 1.1.4 now. So I need to have both jQuery 1.1.4 and 1.8.3 in my Liferay 4.3.3
Please reply with steps to follow to achieve this. Immediate reply is appreciable.

Thanks in advance.
thumbnail
Brian Scott Schupbach,修改在11 年前。

RE: How to Use Multiple jQuery version with Liferay 4.3.3

Expert 帖子: 329 加入日期: 08-10-23 最近的帖子

var $yournamespece = jQuery.noConflict(true);
// now use $yournamespace instead of $
$yournamespace('selector')

Madhan PE,修改在11 年前。

RE: How to Use Multiple jQuery version with Liferay 4.3.3

New Member 帖子: 4 加入日期: 12-12-26 最近的帖子
Thanks Brian,

1. I have added my jQuery 1.8.3 in this location "\liferay-portal.war\html\js\jquery".
There is already jQuery 1.1.4 is in the same location.
2. I have included below line in my them in the location "\liferay-portal.war\html\themes\classic\templates\portal_normal.vm".
"<script type="text/javascript" src="/html/js/jquery/jquery-1.8.3.js"></script>"

<head>
<title>$company_name - $the_title</title>

$theme.include($top_head_include)

#css ($css_main_file)
#js ($js_main_file)

#if ($company_logo != "")
<style type="text/css">
#banner .logo {
padding: 0.52em 0.6em 0.53em;
}

#banner .logo a {
background: url($company_logo) no-repeat;
display: block;
font-size: 0;
height: ${company_logo_height}px;
text-indent: -9999em;
width: ${company_logo_width}px;
}
</style>
#end
<script type="text/javascript" src="/html/js/jquery/jquery-1.8.3.js"></script>
</head>

3. And in my JSP page I have used like below.

<link rel="stylesheet" href="/html/js/jquery/jquery-ui.css">
<script type="text/javascript" src="/html/js/jquery/jquery-ui.js"></script>
<script type="text/javascript" src="/html/js/jquery/jquery-1.8.3.js"></script>
<script type="text/javascript">
var jq183 = $.noConflict(true);
jq183( "#dialog" ).dialog({ autoOpen: false });
jq183( "#more_info" ).click(function() {
jq183( "#dialog" ).dialog( "open" );
});
</script>

But it is not working.
What went wrong here?
Madhan PE,修改在11 年前。

RE: How to Use Multiple jQuery version with Liferay 4.3.3

New Member 帖子: 4 加入日期: 12-12-26 最近的帖子
Can anyone please reply immediately, if you know how to do it? I am in need of this.