понедельник, 21 ноября 2011 г.

JavaScript error object doesn't support this property or method on Navigation page SharePoint

I had Javascrip error "object doesn't support this property or method" after modify master page of my SharePoint 2010 site. This error fired on Edit Navigation page _layouts/AreaNavigationSettings.aspx. You able to look at description of this error on yhis link. I used JQuery library for fixing this error. I was modified LAYOUTS\\HierarchicalListBox.js (line 1482).
HierarchicalListBox.prototype.updateInspector=function()
{ULSY9G:;
if (this.showInspector)
{
var inspectorHtml='';
if (this.selected !=null)
{
var name=this.selected.name;
var url=this.selected.url;
var description=this.selected.description;
var typeName=this.types[this.selected.type].name;
var typeImage=this.types[this.selected.type].image;
inspectorHtml+='<div style="margin: 5px 0px 5px 0px;"><b>'+L_Title_TEXT+'</b> '+STSHtmlEncode(name)+'</div>';
inspectorHtml+='<div style="margin: 5px 0px 5px 0px;"><b>'+L_Url_TEXT+'</b><span dir="ltr"> '+STSHtmlEncode(url)+'</span></div>';
inspectorHtml+='<div style="margin: 5px 0px 5px 0px;"><b>'+L_Description_TEXT+'</b> '+STSHtmlEncode(description)+'</div>';
inspectorHtml+='<div style="margin: 5px 0px 5px 0px; vertical-align: middle"><b>'+L_Type_TEXT+'</b> <img src="'+typeImage+'" width="16" height="16" border="0" align="absmiddle" alt=""/> '+STSHtmlEncode(typeName)+'</div>';
}
else
{
inspectorHtml+='<div style="margin: 5px 0px 5px 0px;">'+this.noSelectionMessage+'</div>';
}
/* container=document.getElementById('InsertInspectorPane');*/ $('#InsertInspectorPane').html(inspectorHtml);
//container.innerHTML=inspectorHtml;
}
}
You have to add jQuery library on your masterpage for this script.