/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med FCKeditor
Fra : Adam Ellesøe


Dato : 08-02-06 10:09

Hej.. Jeg har et problem med FCKeditor...
Jeg har "installeret" det på min IIS og her virker det fint.... Men når jeg
uploader til serveren får jeg følgende mystiske fejl:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

FCKeditor/fckeditor.asp, line 24

Public Property Let BasePath( basePathValue )
----------------^Jeg kan ikke lige gennemskue problemet....

Fra linie 21 til 26:

Set oConfig = CreateObject("Scripting.Dictionary")
End Sub

Public Property Let BasePath( basePathValue )
sBasePath = basePathValue
End Property
--
MVH
Adam G. Ellesøe



 
 
Erik Ginnerskov (08-02-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 08-02-06 21:50

Adam Ellesøe wrote:

> Public Property Let BasePath( basePathValue )
> ----------------^Jeg kan ikke lige gennemskue problemet....

Mangler du ikke et par anførselstegn i parentesen?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Adam Ellesøe (08-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 08-02-06 23:12

Det tror jeg ikke... for så ville det vel heller ikke virke på ISS...

--
MVH
Adam G. Ellesøe
"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:43ea5985$0$15793$14726298@news.sunsite.dk...
> Adam Ellesøe wrote:
>
>> Public Property Let BasePath( basePathValue )
>> ----------------^Jeg kan ikke lige gennemskue problemet....
>
> Mangler du ikke et par anførselstegn i parentesen?
>
> --
> Med venlig hilsen
> Erik Ginnerskov
> http://hjemmesideskolen.dk - http://ginnerskov.dk
> http://html-faq.dk/
>
>



terje (08-02-2006)
Kommentar
Fra : terje


Dato : 08-02-06 22:41

Se om du får noe ut av denne koden Adam.

Classen (nedenunder) kalles via denne routinen:

'------------------------------------------------------------------------------------------------------------
' Comment: Create an instance of the FCKEditor.
'------------------------------------------------------------------------------------------------------------
Sub CreateEditor()
' On Error Resume Next

Dim oFCK
Dim sBasePath

If IsEmpty(oFCK) Then Set oFCK = New FCKEditor

sBasePath = Request.ServerVariables("PATH_INFO")
sBasePath = Left(sBasePath, InStrRev(sBasePath, "/admin")) &
"tools/FCKEditor/"

With oFCK
.BasePath = sBasePath
.ToolbarSet = "Basic"
.Height = "250"

If Request.QueryString("Toolbar") <> "" Then .ToolbarSet =
Request.QueryString("Toolbar")
.Value = m_sText
.Create "FCKeditor1"
End With

Call KillObject(oFCK)

End Sub



<%
'========================================================================
Class FCKeditor
'========================================================================

Private sBasePath
Private sInstanceName
Private sWidth
Private sHeight
Private sToolbarSet
Private sValue
Private oConfig

Public Property Let BasePath(basePathValue)
sBasePath = basePathValue
End Property

Public Property Let instanceName(instanceNameValue)
sInstanceName = instanceNameValue
End Property

Public Property Let Width(widthValue)
sWidth = widthValue
End Property

Public Property Let Height(heightValue)
sHeight = heightValue
End Property

Public Property Let ToolbarSet(toolbarSetValue)
sToolbarSet = toolbarSetValue
End Property

Public Property Let Value(newValue)

If IsNull(newValue) Or IsEmpty(newValue) Then
sValue = ""
Else
sValue = newValue
End If

End Property

Public Property Let Config(configKey, configValue)
On Error Resume Next

oConfig.Add configKey, configValue

End Property

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
Private Sub Class_Initialize()
On Error Resume Next

sBasePath = "/FCKeditor/"
sWidth = "100%"
sHeight = "200"
sToolbarSet = "Default"
sValue = ""

Set oConfig = CreateObject("Scripting.Dictionary")

If Err Then Call LogError("fckeditor.asp::Class_Initialize", "", "")
End Sub

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
Public Function Create(instanceName)
On Error Resume Next

Dim sFile
Dim sLink
Dim sWidthCSS, sHeightCSS

Response.Write "<div>"

If IsCompatible() Then

If Request.QueryString("fcksource") = "true" Then
sFile = "fckeditor.original.html"
Else
sFile = "fckeditor.html"
End If

sLink = sBasePath & "editor/" & sFile & "?InstanceName=" +
instanceName

If (sToolbarSet & "") <> "" Then sLink = sLink +
"&amp;Toolbar=" & sToolbarSet

' Render the linked hidden field.
Response.Write "<input type=""hidden"" id=""" & instanceName &
""" name=""" & instanceName & """ value=""" & Server.HTMLEncode(sValue)
& """ />"

' Render the configurations hidden field.
Response.Write "<input type=""hidden"" id=""" & instanceName &
"___Config"" value=""" & GetConfigFieldString() & """ />"

' Render the editor IFRAME.
Response.Write "<iframe id=""" & instanceName & "___Frame""
src=""" & sLink & """ width=""" & sWidth & """ height=""" & sHeight &
""" frameborder=""no"" scrolling=""no""></iframe>"

Else

If InStr(sWidth, "%") > 0 Then
sWidthCSS = sWidth
Else
sWidthCSS = sWidth & "px"
End If

If InStr(sHeight, "%") > 0 Then
sHeightCSS = sHeight
Else
sHeightCSS = sHeight & "px"
End If

Response.Write "<textarea name=""" & instanceName & """
rows=""4"" cols=""40"" style=""width: " & sWidthCSS & "; height: " &
sHeightCSS & """ wrap=""virtual"">" & Server.HTMLEncode(sValue) &
"</textarea>"

End If

Response.Write "</div>"

End Function

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
Private Function IsCompatible()
On Error Resume Next

Dim sAgent, iVersion
sAgent = Request.ServerVariables("HTTP_USER_AGENT")

If InStr(sAgent, "MSIE") > 0 And InStr(sAgent, "mac") <= 0 And
InStr(sAgent, "Opera") <= 0 Then
iVersion = CInt(ToNumericFormat(Mid(sAgent, InStr(sAgent,
"MSIE") + 5, 3)))
IsCompatible = (iVersion >= 5.5)
ElseIf InStr(sAgent, "Gecko/") > 0 Then
iVersion = CLng(Mid(sAgent, InStr(sAgent, "Gecko/") + 6, 8))
IsCompatible = (iVersion >= 20030210)
Else
IsCompatible = False
End If

End Function

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
' By Agrotic
' On ASP, when converting string to numbers, the number decimal
separator is localized
' so 5.5 will not work on systems were the separator is "," and vice versa.
Private Function ToNumericFormat(numberStr)
On Error Resume Next

If IsNumeric("5.5") Then
ToNumericFormat = Replace(numberStr, ",", ".")
Else
ToNumericFormat = Replace(numberStr, ".", ",")
End If

End Function

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
Private Function GetConfigFieldString()
On Error Resume Next

Dim sParams
Dim bFirst
Dim sKey

bFirst = True

For Each sKey In oConfig

If bFirst = False Then
sParams = sParams & "&amp;"
Else
bFirst = False
End If

sParams = sParams & EncodeConfig(sKey) & "=" &
EncodeConfig(oConfig(sKey))

Next

GetConfigFieldString = sParams

End Function

'------------------------------------------------------------------------------------------------------------
' Comment:
'------------------------------------------------------------------------------------------------------------
Private Function EncodeConfig(valueToEncode)
On Error Resume Next

EncodeConfig = Replace(valueToEncode, "&", "%26")
EncodeConfig = Replace(EncodeConfig, "=", "%3D")
EncodeConfig = Replace(EncodeConfig, """", "%22")

End Function

'========================================================================
End Class
'========================================================================
%>

terje (08-02-2006)
Kommentar
Fra : terje


Dato : 08-02-06 22:44

Ok, endre denne linjen:

Call KillObject(oFCK)
til
Set oFCK = Nothing

Slett neste linje:
If Err Then Call LogError("fckeditor.asp::Class_Initialize", "", "")

terje :-/

Adam Ellesøe (08-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 08-02-06 23:09

Hmm, hvor?? jeg kan ikke finde den linie i fckeditor.asp

--
MVH
Adam G. Ellesøe
"terje" <late@night.zz> skrev i en meddelelse
news:44v71gF43l21U2@individual.net...
> Ok, endre denne linjen:
>
> Call KillObject(oFCK)
> til
> Set oFCK = Nothing
>
> Slett neste linje:
> If Err Then Call LogError("fckeditor.asp::Class_Initialize", "", "")
>
> terje :-/



terje (09-02-2006)
Kommentar
Fra : terje


Dato : 09-02-06 08:20

Adam Ellesøe wrote:
> Hmm, hvor?? jeg kan ikke finde den linie i fckeditor.asp

Du finner den i den koden jeg postet.

terje


Adam Ellesøe (08-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 08-02-06 23:11

Hvad er det helt præcist jeg skal gøre med denne kode?? indsætte den der
hvor jeg vil have editoren??

--
MVH
Adam G. Ellesøe
"terje" <late@night.zz> skrev i en meddelelse
news:44v6qiF43l21U1@individual.net...
> Se om du får noe ut av denne koden Adam.
>
> Classen (nedenunder) kalles via denne routinen:
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment: Create an instance of the FCKEditor.
> '------------------------------------------------------------------------------------------------------------
> Sub CreateEditor()
> ' On Error Resume Next
>
> Dim oFCK
> Dim sBasePath
>
> If IsEmpty(oFCK) Then Set oFCK = New FCKEditor
>
> sBasePath = Request.ServerVariables("PATH_INFO")
> sBasePath = Left(sBasePath, InStrRev(sBasePath, "/admin")) &
> "tools/FCKEditor/"
>
> With oFCK
> .BasePath = sBasePath
> .ToolbarSet = "Basic"
> .Height = "250"
>
> If Request.QueryString("Toolbar") <> "" Then .ToolbarSet =
> Request.QueryString("Toolbar")
> .Value = m_sText
> .Create "FCKeditor1"
> End With
>
> Call KillObject(oFCK)
>
> End Sub
>
>
>
> <%
> '========================================================================
> Class FCKeditor
> '========================================================================
>
> Private sBasePath
> Private sInstanceName
> Private sWidth
> Private sHeight
> Private sToolbarSet
> Private sValue
> Private oConfig
>
> Public Property Let BasePath(basePathValue)
> sBasePath = basePathValue
> End Property
>
> Public Property Let instanceName(instanceNameValue)
> sInstanceName = instanceNameValue
> End Property
>
> Public Property Let Width(widthValue)
> sWidth = widthValue
> End Property
>
> Public Property Let Height(heightValue)
> sHeight = heightValue
> End Property
>
> Public Property Let ToolbarSet(toolbarSetValue)
> sToolbarSet = toolbarSetValue
> End Property
>
> Public Property Let Value(newValue)
>
> If IsNull(newValue) Or IsEmpty(newValue) Then
> sValue = ""
> Else
> sValue = newValue
> End If
>
> End Property
>
> Public Property Let Config(configKey, configValue)
> On Error Resume Next
>
> oConfig.Add configKey, configValue
>
> End Property
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> Private Sub Class_Initialize()
> On Error Resume Next
>
> sBasePath = "/FCKeditor/"
> sWidth = "100%"
> sHeight = "200"
> sToolbarSet = "Default"
> sValue = ""
>
> Set oConfig = CreateObject("Scripting.Dictionary")
>
> If Err Then Call LogError("fckeditor.asp::Class_Initialize", "", "")
> End Sub
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> Public Function Create(instanceName)
> On Error Resume Next
>
> Dim sFile
> Dim sLink
> Dim sWidthCSS, sHeightCSS
>
> Response.Write "<div>"
>
> If IsCompatible() Then
>
> If Request.QueryString("fcksource") = "true" Then
> sFile = "fckeditor.original.html"
> Else
> sFile = "fckeditor.html"
> End If
>
> sLink = sBasePath & "editor/" & sFile & "?InstanceName=" +
> instanceName
>
> If (sToolbarSet & "") <> "" Then sLink = sLink + "&amp;Toolbar=" &
> sToolbarSet
>
> ' Render the linked hidden field.
> Response.Write "<input type=""hidden"" id=""" & instanceName & """
> name=""" & instanceName & """ value=""" & Server.HTMLEncode(sValue) & """
> />"
>
> ' Render the configurations hidden field.
> Response.Write "<input type=""hidden"" id=""" & instanceName &
> "___Config"" value=""" & GetConfigFieldString() & """ />"
>
> ' Render the editor IFRAME.
> Response.Write "<iframe id=""" & instanceName & "___Frame""
> src=""" & sLink & """ width=""" & sWidth & """ height=""" & sHeight & """
> frameborder=""no"" scrolling=""no""></iframe>"
>
> Else
>
> If InStr(sWidth, "%") > 0 Then
> sWidthCSS = sWidth
> Else
> sWidthCSS = sWidth & "px"
> End If
>
> If InStr(sHeight, "%") > 0 Then
> sHeightCSS = sHeight
> Else
> sHeightCSS = sHeight & "px"
> End If
>
> Response.Write "<textarea name=""" & instanceName & """ rows=""4""
> cols=""40"" style=""width: " & sWidthCSS & "; height: " & sHeightCSS & """
> wrap=""virtual"">" & Server.HTMLEncode(sValue) & "</textarea>"
>
> End If
>
> Response.Write "</div>"
>
> End Function
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> Private Function IsCompatible()
> On Error Resume Next
>
> Dim sAgent, iVersion
> sAgent = Request.ServerVariables("HTTP_USER_AGENT")
>
> If InStr(sAgent, "MSIE") > 0 And InStr(sAgent, "mac") <= 0 And
> InStr(sAgent, "Opera") <= 0 Then
> iVersion = CInt(ToNumericFormat(Mid(sAgent, InStr(sAgent, "MSIE")
> + 5, 3)))
> IsCompatible = (iVersion >= 5.5)
> ElseIf InStr(sAgent, "Gecko/") > 0 Then
> iVersion = CLng(Mid(sAgent, InStr(sAgent, "Gecko/") + 6, 8))
> IsCompatible = (iVersion >= 20030210)
> Else
> IsCompatible = False
> End If
>
> End Function
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> ' By Agrotic
> ' On ASP, when converting string to numbers, the number decimal separator
> is localized
> ' so 5.5 will not work on systems were the separator is "," and vice
> versa.
> Private Function ToNumericFormat(numberStr)
> On Error Resume Next
>
> If IsNumeric("5.5") Then
> ToNumericFormat = Replace(numberStr, ",", ".")
> Else
> ToNumericFormat = Replace(numberStr, ".", ",")
> End If
>
> End Function
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> Private Function GetConfigFieldString()
> On Error Resume Next
>
> Dim sParams
> Dim bFirst
> Dim sKey
>
> bFirst = True
>
> For Each sKey In oConfig
>
> If bFirst = False Then
> sParams = sParams & "&amp;"
> Else
> bFirst = False
> End If
>
> sParams = sParams & EncodeConfig(sKey) & "=" &
> EncodeConfig(oConfig(sKey))
>
> Next
>
> GetConfigFieldString = sParams
>
> End Function
>
> '------------------------------------------------------------------------------------------------------------
> ' Comment:
> '------------------------------------------------------------------------------------------------------------
> Private Function EncodeConfig(valueToEncode)
> On Error Resume Next
>
> EncodeConfig = Replace(valueToEncode, "&", "%26")
> EncodeConfig = Replace(EncodeConfig, "=", "%3D")
> EncodeConfig = Replace(EncodeConfig, """", "%22")
>
> End Function
>
> '========================================================================
> End Class
> '========================================================================
> %>



terje (09-02-2006)
Kommentar
Fra : terje


Dato : 09-02-06 08:18

Adam Ellesøe wrote:
> Hvad er det helt præcist jeg skal gøre med denne kode?? indsætte den der
> hvor jeg vil have editoren??

cCass koden kan du lagre i en egen fil som du inkluderer øverst i den
fil der du vil vise editoren. Samtidig setter du Dim m_sText øverst også
på den siden. m_sText er da den text som editoren skal vise.

Så skriver du: Response.Write CreateEditor der du vil at editoren skal
vises i din html.

terje

Adam Ellesøe (09-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 09-02-06 20:01

Jeg har gjort alt hvad du har sagt.... virker fint på IIS.... men på enavns
server....

Microsoft VBScript compilation error '800a0401'
Expected end of statement

fckeditor.asp, line 14

Public Property Let BasePath(basePathValue)
----------------^.....neder.... prøv selv http://www.ofnet.dk/test.asp
--
MVH
Adam G. Ellesøe

"terje" <late@night.zz> skrev i en meddelelse
news:4508keF4b07jU1@individual.net...
> Adam Ellesøe wrote:
>> Hvad er det helt præcist jeg skal gøre med denne kode?? indsætte den der
>> hvor jeg vil have editoren??
>
> cCass koden kan du lagre i en egen fil som du inkluderer øverst i den fil
> der du vil vise editoren. Samtidig setter du Dim m_sText øverst også på
> den siden. m_sText er da den text som editoren skal vise.
>
> Så skriver du: Response.Write CreateEditor der du vil at editoren skal
> vises i din html.
>
> terje



terje (10-02-2006)
Kommentar
Fra : terje


Dato : 10-02-06 00:40

Adam Ellesøe wrote:
> Jeg har gjort alt hvad du har sagt.... virker fint på IIS.... men på enavns
> server....
>
> Microsoft VBScript compilation error '800a0401'
> Expected end of statement
>
> fckeditor.asp, line 14
>
> Public Property Let BasePath(basePathValue)
> ----------------^.....neder.... prøv selv http://www.ofnet.dk/test.asp


Response.Write den variabel som du sender til BasePath. Dette er en
string som du sannsynligvis har glemt å avslutte med et ".

terje

Adam Ellesøe (10-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 10-02-06 18:26


> Response.Write den variabel som du sender til BasePath. Dette er en
> string som du sannsynligvis har glemt å avslutte med et ".

Når jeg respons.write (basePathValue) får jeg ingenting det samme gør sig
gældende ved respons.write (basePath)

Men i min kode står:
If IsEmpty(oFCK) Then Set oFCK = New FCKEditor

sBasePath = Request.ServerVariables("PATH_INFO")
sBasePath = Left(sBasePath, InStrRev(sBasePath, "/admin")) &
"FCKEditor/"

Kan du bruge det til noget??
Det undrer mig nu at det kører på IIS.... Så jeg tror ikke jeg mangler en "
--
MVH
Adam G. Ellesøe



terje (10-02-2006)
Kommentar
Fra : terje


Dato : 10-02-06 18:35

Adam Ellesøe wrote:

> Når jeg respons.write (basePathValue) får jeg ingenting det samme gør sig
> gældende ved respons.write (basePath)

> Kan du bruge det til noget??

Nei :-/
Response.Write Request.ServerVariables("PATH_INFO") returnerer ingenting?

terje

Adam Ellesøe (13-02-2006)
Kommentar
Fra : Adam Ellesøe


Dato : 13-02-06 18:01

> Response.Write Request.ServerVariables("PATH_INFO") returnerer ingenting?
tjo... den retunerer jo bare filens path info... altså på min IIS server,
hvor FCKeditoren virker får jeg følgende:
/ofnet/test.asp ... men... hvad vil du bruge det til??

--
MVH
Adam G. Ellesøe



Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste