Monday, July 26, 2010

SharePoint, Javascript and Content Place Holder

Hi,

want to add JavaScript in contentPage. Most of the time there are two ways -

1. Add javascript in master Page (as it can be added in <Head>)
2. Add javascript in Content Editor.

While coding I came across third way, which is very use full when you donot have web part zone (like Xlviewer.aspx) so there is no option of adding content editor web part, below is the coding style in content Page -

<asp:Content ContentPlaceHolderId="customCEPlaceHolder" runat="server">


<script type="text/javascript">
// <![CDATA[
function testing()
{

};

function getArgs() {

var args = new Object();
var query = window.location.search.substring(1);
var cntString = query.split("&");
var val=cntString[0].split('%2F');
var val1=decodeURI(val[1]);
var val2=decodeURI(val[2]);
var tempUrl = "/_layouts/temp.aspx?itemName="+val2+"&listName="+val1;
var myUrl = "/pages/gl.aspx?itemName="+val2+"&listName="+val1;
var caUlr = "/CA%20Collaboration/Forms/AllItems.aspx?itemName="+val2+"&listName="+val1;
//document.forms[0].action = caUlr ;
//document.forms[0].submit();


window.open(myUrl,'_self');

}
_spBodyOnLoadFunctionNames.push("testing");
// ]]>
</script>
</asp:Content>

_spBodyOnLoadFunctionNames.push ensures that your function executes on page_load so it is equal as saying <page onLoad="" >

Try this you are saved from writting code for web part zone or saved from touching the master Page.

Cheers

No comments:

Post a Comment