
Introduction
For use in the Microsoft Content Management Server, this Decline Reason Web Author extension (written in VB.NET) prompts authors to enter a reason when declining postings. It works in both single posting declines in the Web Author menu and multiple posting declines in the Approval Assistant dialog. The reason entered can be collected using Request.Form("NC_DeclineReason") within the events CmsPosting_Declining and CmsPosting_Declined in the global.asax, and can be used for email notifications (code sample not included).
A C# version of this extension is available here.
Installation Procedures
- Copy all the files in the directory WebControlLibray to the web control library project of your MCMS solution.
- Copy the directory WebAuthor into the root of your web site. The file /WebAuthor/Client/Console.js contains the scripts for the custom console actions. If Console.js exists already, copy the new scripts into your existing Console.js.
- For the ASP.NET 1.x version only, update ProjectRootNamespace with your project root namespace in DeclineReasonDlg.aspx.
- Copy the MCMS Web Author file \Program Files\Microsoft Content Management Server\Server\IIS_CMS\WebAuthor\ Dialogs\TasksAssistant\ApprovalAssistant\ApprovalAssistant.aspx into /WebAuthor/Dialogs/TasksAssistant/ApprovalAssistant/. In VS.NET 2003, when the file is included and you are asked to automatically generate the code behind file for it, say No. Edit the file as follows:
- Make sure the page directive remains like:
<%@ Page language="c#" Codebehind="ApprovalAssistant.aspx.cs"
AutoEventWireup="false"
Inherits="Microsoft.ContentManagement.WebAuthor.ApprovalAssistant" %>
- Change the source of the
DialogTitle register: <%@ Register tagprefix="WebAuthor" Tagname="DialogTitle"
Src="/<MCMS Site Application Name>/CMS/WebAuthor/
Controls/DialogTitle.ascx" %>
- Add a JavaScript include, an
onsubmit attribute in the form element, and a hidden element: .....
<%=EmbedHeadSection()%>
<script language="JavaScript" src="ApprovalAssistant.js"
type="text/javascript"></script>
</head>
.....
<form id="WBC_frmApprovalAssistant" method="post"
runat="server" onsubmit="return CMS_onMultipleDecline();">
<input type="hidden" name="NC_DeclineReason" value="">
.....
- Change the console actions to use the new custom classes. For example, if you are using DefaultConsole.ascx:
<%@ Register TagPrefix="CustomAction"
Namespace="WebControlLibraryRootNamespace.McmsCustom.WebAuthor"
Assembly="WebControl Library Assembly Name" %>
......
<CmsConsole:Console runat="server" id="Console1">
<script language="javascript" type="text/javascript"
src="../WebAuthor/Client/Console.js"></script>
......
<cms:PresentationModeContainer mode="Unpublished" runat="server"
id="PresentationUnpublishedModeContainer1">
......
<CustomAction:ApprovalAssistantCustomAction
id="ApprovalAssistantAction1" runat="server">
<A id="ApprovalAssistantAnchor" href="#"
onclick="<%# Container.ActionJavascript %>;return false" target=_self>
<%# Container.Text %>
</A>
<BR>
</CustomAction:ApprovalAssistantCustomAction>
......
<CustomAction:DeclineReasonAction id="DeclineAction1" runat="server">
<A id="DeclineAnchor" href="#"
onclick="<%# Container.ActionJavascript %>;return false" target=_self>
<%# Container.Text %>
</A>
<BR>
</CustomAction:DeclineReasonAction>
......
</cms:PresentationModeContainer>
......
</CmsConsole:Console>
- Rebuild your site solution in VS.NET.
History
- V1.0 - 2004.02.20 - Base.
- V1.1 - 2004.04.08 - Code clean up.
- V1.2 - 2004.07.10
- Fixed the missing buttons in the dialog due to changes in MCMS SP1a.
- Split CustomAction.vb into DeclineReasonAction.vb and ApprovalAssistantCustomAction.vb.
- V1.3 - 2006.05.16 - Added an ASP.NET 2.0 version.
| You must Sign In to use this message board. |
|
| | Msgs 1 to 10 of 10 (Total in Forum: 10) (Refresh) | FirstPrevNext |
|
 |
|
 |
Hi, I put the declinereason code to my CMS project (C#). There is a small problem with declining using Approval Assistant. If I select some postings in the Approval Assistant and then click on Decline button, I get an error message
Line: 12 char: 51 Error: Unterminated string constant Code: 0 URL: href="http://myserver/CmsProject/WebAuthor/Dialogs/DeclineReason/DeclineReasonDlg.aspx?wbc_purpose=Basic&NRMODE=Update&WBCMODE=PresentationUnpublished
If I close the error window It seems to work, the postings are declined. So it is no a critical error, but would be very nice to fix it. Any ideas will be appreciated
Regards Kamil
|
| Sign In·View Thread·PermaLink | 1.00/5 (1 vote) |
|
|
|
 |
|
|
 |
|
 |
Hi Stephen, I'm sorry I put my thread in a wrong place. It should be in C# section of the Decline Reason Extension. I've fixed it and add the thread in C# section.
Regards Kamil
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Everything works great if I use the Approval Assistant but if I click on the Decline command in the console I get an error on page message. I can't track down where the error is coming from.
Any ideas?
-Mike
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
 |
I get the Error On Page icon in the lower left corner of the browser window. When I double click that I get an error dialog.
Line: 439 Char: 1 Error: Object expected Code: 0 URL: {CMS page url}
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Looks like you are missing the following (per step 5):
<script language="javascript" type="text/javascript" src="../WebAuthor/Client/Console.js"></script>
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
I added it just like the instructions said. I had to delete the standard decline action because the id was the same as your custom action. This code is the standard MCMS console with the delete action removed and your code added. Here's my defaultconsole.ascx file:
<%@ Register TagPrefix="CustomAction" Namespace="WipfliCMS.McmsCustom.WebAuthor" Assembly="WipfliCMS" %> <%@ Control CodeBehind="DefaultConsole.ascx.vb" Language="vb" AutoEventWireup="false" Inherits="WipfliCMS.DefaultConsole" %> <%@ Import Namespace="Microsoft.ContentManagement.WebControls" %> <%@ Register TagPrefix="Cms" Namespace="Microsoft.ContentManagement.WebControls" Assembly="Microsoft.ContentManagement.WebControls" %> <%@ Register TagPrefix="CmsConsole" Namespace="Microsoft.ContentManagement.WebControls.ConsoleControls" Assembly="Microsoft.ContentManagement.WebControls" %> <CMSCONSOLE:CONSOLE id="Console1" runat="server"> <SCRIPT language="javascript" src="../WebAuthor/Client/Console.js" type="text/javascript"></SCRIPT> <TABLE borderColor="green" cellSpacing="0" cellPadding="5" width="100%" border="2"> <TR> <TD noWrap><FONT face="Verdana,Arial,sans-serif" size="2"> <cms:PresentationModeContainer id="PresentationPublishedModeContainer1" runat="server" mode="Published"> <CmsConsole:SwitchToPresentationUnpublishedAction id="SwitchToPresentationUnpublishedAction1" runat="server"> <A id=SwitchToPresentationUnpublishedAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:SwitchToPresentationUnpublishedAction> </cms:PresentationModeContainer> <cms:PresentationModeContainer id="PresentationUnpublishedModeContainer1" runat="server" mode="Unpublished"> <CmsConsole:SwitchToPresentationPublishedAction id="SwitchToPresentationPublishedAction1" runat="server"> <A id=SwitchToPresentationPublishedAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:SwitchToPresentationPublishedAction> <HR> <CmsConsole:PostingStatus id="PostingStatus1" runat="server"> <B>Page Status:</B> <FONT color="red"> <%# Container.Text %> </FONT> <BR> </CmsConsole:PostingStatus> <CmsConsole:PostingVersionInfo id="PostingVersionInfo1" runat="server"> <B>Version:</B> <I> <%# Container.Text %> </I> <BR> </CmsConsole:PostingVersionInfo> <CmsConsole:PostingLockingInfo id="PostingLockingInfo1" runat="server"> <B>Lock Status:</B> <I> <%# Container.Text %> </I> </CmsConsole:PostingLockingInfo> <HR> <CmsConsole:ProductionManagerAction id="ProductionManagerAction1" runat="server"> <A id=ProductionManagerAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:ProductionManagerAction> <CustomAction:ApprovalAssistantCustomAction id="Approvalassistantcustomaction1" runat="server"> <A id=ApprovalAssistantAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CustomAction:ApprovalAssistantCustomAction> <CmsConsole:ResourceManagerAction id="ResourceManagerAction1" runat="server"> <A id=ResourceManagerAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:ResourceManagerAction> <HR> <CmsConsole:PresentationPreviewAction id="PresentationPreviewAction1" runat="server"> <A id=PresentationPreviewAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:PresentationPreviewAction> <CmsConsole:GoToConnectedAction id="GoToConnectedAction1" runat="server"> <A id=GoToConnectedAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:GoToConnectedAction> <HR> <CmsConsole:CreateNewPageAction id="CreateNewPageAction1" runat="server"> <A id=CreateNewPageAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:CreateNewPageAction> <CmsConsole:CreateConnectedPageAction id="CreateConnectedPageAction1" runat="server"> <A id=CreateConnectedPageAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:CreateConnectedPageAction> <CmsConsole:SwitchToAuthoringReeditAction id="SwitchToAuthoringReeditAction1" runat="server"> <A id=SwitchToAuthoringReeditAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:SwitchToAuthoringReeditAction> <HR> <CmsConsole:CopyAction id="CopyAction1" runat="server"> <A id=CopyAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:CopyAction> <CmsConsole:MoveAction id="MoveAction1" runat="server"> <A id=MoveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:MoveAction> <HR> <CmsConsole:SubmitAction id="SubmitAction1" runat="server"> <A id=SubmitAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:SubmitAction> <CmsConsole:ApproveAction id="ApproveAction1" runat="server"> <A id=ApproveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:ApproveAction> <CustomAction:DeclineReasonAction id="Declinereasonaction1" runat="server"> <A id=DeclineAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CustomAction:DeclineReasonAction> <HR> <CmsConsole:PagePropertiesAction id="PagePropertiesAction1" runat="server"> <A id=PagePropertiesAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:PagePropertiesAction> <CmsConsole:RevisionHistoryAction id="RevisionHistoryAction1" runat="server"> <A id=RevisionHistoryAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:RevisionHistoryAction> <CmsConsole:ViewRevisionByDateAction id="ViewRevisionByDateAction1" runat="server"> <A id=ViewRevisionByDateAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:ViewRevisionByDateAction> <HR> <CmsConsole:ChannelPropertiesAction id="ChannelPropertiesAction1" runat="server"> <A id=ChannelPropertiesAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:ChannelPropertiesAction> <HR> <BR> <asp:LinkButton id="CreateRelatedPages" runat="server">Create Related Pages</asp:LinkButton> <BR> </cms:PresentationModeContainer> <cms:AuthoringModeContainer id="AuthoringModeContainer1" runat="server" mode="Both"> <CmsConsole:AuthoringPreviewAction id="AuthoringPreviewAction1" runat="server"> <A id=AuthoringPreviewAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringPreviewAction> <HR> </cms:AuthoringModeContainer> <cms:AuthoringModeContainer id="AuthoringNewModeContainer1" runat="server" mode="AuthoringNew"> <CmsConsole:AuthoringSaveNewAction id="AuthoringSaveNewAction1" runat="server"> <A id=AuthoringSaveNewAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringSaveNewAction> </cms:AuthoringModeContainer> <cms:AuthoringModeContainer id="AuthoringReeditModeContainer1" runat="server" mode="AuthoringReedit"> <CmsConsole:AuthoringReeditSaveAction id="AuthoringReeditSaveAction1" runat="server"> <A id=AuthoringReeditSaveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringReeditSaveAction> <CmsConsole:AuthoringReeditSaveAndExitAction id="AuthoringReeditSaveAndExitAction1" runat="server"> <A id=AuthoringReeditSaveAndExitAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringReeditSaveAndExitAction> </cms:AuthoringModeContainer> <cms:AuthoringModeContainer id="AuthoringModeContainer2" runat="server" mode="Both"> <CmsConsole:AuthoringExitAction id="AuthoringExitAction1" runat="server"> <A id=AuthoringExitAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringExitAction> </cms:AuthoringModeContainer></FONT></TD> </TR> </TABLE> </CMSCONSOLE:CONSOLE><CMSCONSOLE:ERRORCONSOLE id="ErrorConsole1" runat="server"> <TABLE borderColor="red" cellSpacing="0" cellPadding="5" width="100%" border="2"> <TR> <TD><FONT face="Verdana,Arial,sans-serif" size="2"> <Cms:ErrorModeContainer id="ErrorModeContainerFailedCreate1" runat="server" mode="FailedSaveNewPage"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:AuthoringSaveNewAction id="AuthoringSaveNewAction2" runat="server"> <A id=AuthoringSaveNewAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#" target=_self> <%# Container.Text %> </A> <BR> </CmsConsole:AuthoringSaveNewAction> <CmsConsole:BackToAuthoringAction id="BackToAuthoringAction1" runat="server"> <A id=BackToAuthoringAnchorAfterOverlappedSave onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:BackToAuthoringAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedCreate1" runat="server"> <A id=ExitErrorAnchorAfterFailedCreate onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </Cms:ErrorModeContainer> <Cms:ErrorModeContainer id="ErrorModeContainerOverlappedSave1" runat="server" mode="OverlappedSave"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <CmsConsole:SaveRegardlessOverlapAction id="SaveRegardlessOverlapAction1" runat="server"> <A id=SaveRegardlessOverlapAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:SaveRegardlessOverlapAction> <CmsConsole:BackToAuthoringAction id="BackToAuthoringActionAfterOverlappedSave1" runat="server"> <A id=BackToAuthoringAnchorAfterOverlappedSave onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:BackToAuthoringAction> <CmsConsole:ViewLatestAfterOverlapSaveAction id="ViewLatestAfterOverlapSaveAction1" runat="server"> <A id=ViewLatestAfterOverlapSaveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ViewLatestAfterOverlapSaveAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterOverlappedSave1" runat="server"> <A id=ExitErrorAnchorAfterOverlappedSave onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </Cms:ErrorModeContainer> <cms:ErrorModeContainer id="ErrorModeContainerFailedSave1" runat="server" mode="FailedSavePlaceholder"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:ReattemptSaveAction id="ReattemptSaveAction1" runat="server"> <A id=ReattemptSaveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ReattemptSaveAction> <CmsConsole:BackToAuthoringAction id="BackToAuthoringActionAfterFailedSave1" runat="server"> <A id=BackToAuthoringAnchorAfterFailedSave onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:BackToAuthoringAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedSave1" runat="server"> <A id=ExitErrorAnchorAfterFailedSave onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </cms:ErrorModeContainer> <cms:ErrorModeContainer id="ErrorModeContainerFailedSubmit1" runat="server" mode="FailedSubmit"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:ReattemptSubmitAction id="ReattemptSubmitAction1" runat="server"> <A id=ReattemptSubmitAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ReattemptSubmitAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedSubmit1" runat="server"> <A id=ExitErrorAnchorAfterFailedSubmit onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </cms:ErrorModeContainer> <cms:ErrorModeContainer id="ErrorModeContainerFailedApprove1" runat="server" mode="FailedApprove"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:ReattemptApproveAction id="ReattemptApproveAction1" runat="server"> <A id=ReattemptApproveAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ReattemptApproveAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedApprove1" runat="server"> <A id=ExitErrorAnchorAfterFailedApprove onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </cms:ErrorModeContainer> <cms:ErrorModeContainer id="ErrorModeContainerFailedDecline1" runat="server" mode="FailedDecline"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:ReattemptDeclineAction id="ReattemptDeclineAction1" runat="server"> <A id=ReattemptDeclineAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ReattemptDeclineAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedDecline1" runat="server"> <A id=ExitErrorAnchorAfterFailedDecline onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </cms:ErrorModeContainer> <cms:ErrorModeContainer id="ErrorModeContainerFailedDelete1" runat="server" mode="FailedDelete"> <B><FONT color="red"> <%# Container.Error.Title %> </FONT></B> <HR> <FONT color="red">Error Details:<BR> <FONT size="-2"> <%# Container.Error.Exception.Message %> </FONT></FONT> <HR> <CmsConsole:ReattemptDeleteAction id="ReattemptDeleteAction1" runat="server"> <A id=ReattemptDeleteAnchor onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ReattemptDeleteAction> <CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedDelete1" runat="server"> <A id=ExitErrorAnchorAfterFailedDelete onclick="<%# Container.ActionJavascript %>;return false" href="#"> <%# Container.Text %> </A> <BR> </CmsConsole:ExitErrorAction> </cms:ErrorModeContainer></FONT></TD> </TR> </TABLE> </CMSCONSOLE:ERRORCONSOLE>
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
In your page, go to view source. Check if you have the following tag within the html header:
<base href="http://server_name/project_name/Templates/...">
I am guessing the js file is not read. Try changing the path of the js file to "/project_name/WebAuthor/Client/Console.js" assuming that is your path.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
 |
Changing the path to the js file fixed it. I'm not sure why the relative path wasn't working but as long as it's working I'm not going to worry about it.
THANK YOU for your help!
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
General
News
Question
Answer
Joke
Rant
Admin