Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gotaum

[Resolvido] asp e javascript

Recommended Posts

Olá amigos... eu encontrei na net um editor de textos on line e crescentei ele no meu site... só que apareceu um problema... para inserir no banco de dados funciona perfeitamente, mas para abrir o banco na area do editor eu estou tendo dificuldades... segue o código:

 

function onWindowLoaded() {

LoadDataToRTA("iFrm1", "");

}

 

 

na área das aspas vermelhas é onde eu tenho que colocar uma variável asp... a variável está com conteúdo já...

 

eu já testei assim:

 

function onWindowLoaded() {

// [OPTIONAL] After Editors were created: Load SomeData into RTAs

LoadDataToRTA("iFrm1", "<% Response.Write(variavel) %>");

}

 

 

assim:

 

function onWindowLoaded() {

// [OPTIONAL] After Editors were created: Load SomeData into RTAs

LoadDataToRTA("iFrm1", "<% =variavel %>");

}

 

 

 

mas nada funciona, nem os botões aparecem.

Esse é um código javascript... vou colocar abaixo o códico completo.

 

http://www.geocities.com/ken_awamura/downloads/kaEditor.zip.

 

tai pro pessoal dar uma olhada... lembrando que esse código não foi feito por mim.

 

Valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

<%
MinhaVarASP = "Texto"
%>

<script>
var MinhaVarJS = '<%=MinhaVarASP%>';
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa,

 

Assim tambem é uma boa.

 

response.write "<script>"
  response.write "function onWindowLoaded() {"
  response.write "// [OPTIONAL] After Editors were created: Load SomeData into RTAs"
  response.write "LoadDataToRTA('iFrm1', '" & Response.Write(variavel) &"');"
  response.write "} "
response.write "</script>"

ou
with response
.write "<script>"
  .write "function onWindowLoaded() {"
  .write "// [OPTIONAL] After Editors were created: Load SomeData into RTAs"
  .write "LoadDataToRTA('iFrm1', '" & Response.Write(variavel) &"');"
  .write "} "
.write "</script>"
end with

Neste exemplo você monta seu java Script Direto no ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em primeiro lugar queria pedir desculpas por duplicar o tópico... (foi sem querer)

 

E em segundo lugar nenhuma das opções funcionou.

 

vou colocar a parte do código que eu estou usando....

 

<tr>
									<td valign="top" class="FontePadrao">Descrição</td>

					<% acima = rs_Selecionada("descricao_noticia") %>

									<td>
											<script type='text/javascript' src='./CodeJS/Utils.js'></script>
											<script type='text/javascript' src='./CodeJS/Toolbar.js'></script>
											<script type='text/javascript' src='./CodeJS/CreateEditor.js'></script>
											<script type='text/javascript' src='./CodeJS/Optional.js'></script>
											<script type="text/javascript">
												// [OPTIONAL] UserCode, eg: for custom buttons
												function MyFunction01()	{
													alert( "Custom Button 1!" );
												}		
		
												// [OPTIONAL] Get the text in the RTA and
												// do whatever you want, eg save it in the DB
												function Save(iFrmId) {
													var rtatxt = GetRTAData( iFrmId );
													alert(rtatxt);
												}
											</script>

											<script type="text/javascript">
												// [CREATE EDITOR INSTANCES]
												kaEditor( 400, 150, 400 );	// Editor Width,Height, Toolbar Width
												document.write( "<br />" );
		
												utils1 = new Utils();	
												if( utils1.IsIE() ) {
													window.attachEvent( "onload", onWindowLoaded );
												}
												else {
													window.addEventListener( "load", onWindowLoaded, false );
												}
		
												function onWindowLoaded() {
													// [OPTIONAL] After Editors were created: Load SomeData into RTAs
													LoadDataToRTA("iFrm1", "<% Response.Write(acima) %>");
												}		
											</script>
										</td>
								  </tr>

nesta linha eu capturo o conteúdo do banco de dados e coloco numa variável, que até o momento em que eu inseri ela era carregada e conteúdo aparecia numa caixa de texto comum

 

<% acima = rs_Selecionada("descricao_noticia") %>

 

na seguência do código eu acrescento o código javascript e tudo funciona norma para inserir no banco, o problema só acontece quando eu quero resgatar esse valor e colocar na caixa de texto criada nesse código e que fica nessa linha

 

LoadDataToRTA("iFrm1", "<% Response.Write(acima) %>");

 

Valeu a atenção pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim,

 

pode dar algum erro de digitação pois não testei.

 

abraços

 

<%
with response
 .write "<script type='text/javascript'>"& "<br>"
	.write "// [OPTIONAL] UserCode, eg: for custom buttons"& "<br>"
	.write "function MyFunction01()	{"& "<br>"
		.write "alert( 'Custom Button 1!' );"& "<br>"
	.write "}"  & "<br>"	  
		
	.write "// [OPTIONAL] Get the text in the RTA and"& "<br>"
	.write "// do whatever you want, eg save it in the DB"& "<br>"
	.write "function Save(iFrmId) {"& "<br>"
		.write "var rtatxt = GetRTAData( iFrmId );"& "<br>"
		.write "alert(rtatxt);"& "<br>"
	.write "}"& "<br>"
.write "</script>"& "<br>"

'------------------------------

ou

'------------------------------------

.write "<script type='text/javascript'>"& "<br>"
	.write "// [CREATE EDITOR INSTANCES]"& "<br>"
	.write "kaEditor( 400, 150, 400 );	// Editor Width,Height, Toolbar Width"& "<br>"
	.write "document.write( '<br />' );" & "<br>"
		
	.write "utils1 = new Utils(); "	& "<br>"
	.write "if( utils1.IsIE() ) { "& "<br>"
		.write "window.attachEvent( 'onload', onWindowLoaded ); " & "<br>"
	.write "}"& "<br>"
	.write "else {"& "<br>"
		.write "window.addEventListener( 'load', onWindowLoaded, false );"& "<br>"
	.write "}"& "<br>"
		
	.write "function onWindowLoaded() {"& "<br>"
		.write "// [OPTIONAL] After Editors were created: Load SomeData into RTAs"& "<br>"
		.write "LoadDataToRTA('iFrm1', '" & acima &"');"& "<br>"
	.write "}"		& "<br>"
.write "</script>"& "<br>"
%>


<%
with response
 .write "<script type='text/javascript'>" & vbcrlf
	.write "// [OPTIONAL] UserCode, eg: for custom buttons" & vbcrlf
	.write "function MyFunction01()	{" & vbcrlf
		.write "alert( 'Custom Button 1!' );" & vbcrlf
	.write "}"   & vbcrlf	  
		
	.write "// [OPTIONAL] Get the text in the RTA and" & vbcrlf
	.write "// do whatever you want, eg save it in the DB" & vbcrlf
	.write "function Save(iFrmId) {" & vbcrlf
		.write "var rtatxt = GetRTAData( iFrmId );" & vbcrlf
		.write "alert(rtatxt);" & vbcrlf
	.write "}" & vbcrlf
.write "</script>" & vbcrlf

.write "<script type='text/javascript'>" & vbcrlf
	.write "// [CREATE EDITOR INSTANCES]" & vbcrlf
	.write "kaEditor( 400, 150, 400 );	// Editor Width,Height, Toolbar Width" & vbcrlf
	.write "document.write( '<br />' );"  & vbcrlf
		
	.write "utils1 = new Utils(); "	 & vbcrlf
	.write "if( utils1.IsIE() ) { " & vbcrlf
		.write "window.attachEvent( 'onload', onWindowLoaded ); "  & vbcrlf
	.write "}" & vbcrlf
	.write "else {" & vbcrlf
		.write "window.addEventListener( 'load', onWindowLoaded, false );" & vbcrlf
	.write "}" & vbcrlf
		
	.write "function onWindowLoaded() {" & vbcrlf
		.write "// [OPTIONAL] After Editors were created: Load SomeData into RTAs" & vbcrlf
		.write "LoadDataToRTA('iFrm1', '" & acima &"');" & vbcrlf
	.write "}"		 & vbcrlf
.write "</script>" & vbcrlf
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara muito bom esses scripts, todos funcionam!

 

Mas nenhum carrega o conteúdo do banco de dados!

 

eu já to desistindo, se tiver alguma boa alma caridosa à me sugerir algum outro editor de textos gratuito e que possa colocar imagnes junto eu agradeço muito!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara vai dando uns prints ai para ver se as variaveis estão sendo carregadas corretamente.

 

Bom posta o codigo fonte gerado pela pagina ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara vai dando uns prints ai para ver se as variaveis estão sendo carregadas corretamente.

 

Bom posta o codigo fonte gerado pela pagina ai.

 

cara é o seguinte... esse site que eu estou mexendo já funcionava corretamente, mas surgiu a necessidade de serem colocadas imagens e ser feita alteração no texto, e por isso eu afirmo a você que a variável está carregada e se eu substituir todo o código javascript pela caixa de texto tudo funciona normalmente. carregando, fazendo update e todo o mais, só que com esse editor on line assim como vários outros que tentei inclusive um chamado fckEditor, eu não obtive êxito na recuperação dos dados gravados no bd.

 

Só pra constar a inserção de dados no bd com o qualquer outro editor on line funciona, eles só não recuperam os dados do bd...

 

Valeu a atenção cara!

 

Galera eu consegui resolver uma parte do problema... Mas surgiu outro!

 

é o seguinte eu encontrei e montei um código que aceita importar os dados por qualquer combo box.. mas nosso usuário é "usuário" ou seja ele não consegue escrever com a formatação aparecendo na tela, será que alguém tem alguma sugestão?!

 

Vou explicitar melhor aqui o problema...

 

Quando eu clico no botão aparecem as tags html do código, assim como aqui nop imasters, só que a pessoa que acrescenta as notícias disse que não consegue editar com esses códigos, então venho a vocês em busca de uma solução....

 

Obrigado a todos que sempre me ajudam

Compartilhar este post


Link para o post
Compartilhar em outros sites

function onWindowLoaded() {
// [OPTIONAL] After Editors were created: Load SomeData into RTAs
LoadDataToRTA("iFrm1", "<% Response.Write(variavel) %>");
}

faça uma verificação do conteúdo retornado pela variável ASP

pois se tiver quebra de linha ou algum caracter reservado da linguagem javascript, um exception será gerado, interrompendo a execução dos scripts

 

verifique também o tamanho da string, pois se possuir mais de 1024 também pode causar conflitos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte... eu continuei entando e ainda nada consegui!!!!!!

 

Se eu coloco a variável asp ele aparece em branco, e se eu acrescento o conteúdo direto nessa linha:

 

LoadDataToRTA("iFrm1", "O texto todo vai aqui!");

 

tudo funciona normal!, cara tá difícil, existe alguma forma de eu colocar o conteúdo de um text box html numa variável javascript?

 

tudo funciona normalmente exceto colocar o conteúdo do banco de dados de volta no editor de texto!!!!! Pelo amor de DEUS!!! alguém tem uma luz?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu clico no botão aparecem as tags html do código, assim como aqui nop imasters, só que a pessoa que acrescenta as notícias disse que não consegue editar com esses códigos, então venho a vocês em busca de uma solução....

você precisa remover os codigos HTML do texto, se for isso procure no fórum que postei uma função para remover os caracters HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu consegui resolver com esse código, inclusive que já havia sido postado por outro participante do fórum!

 

<%
		Dim sBasePath
		sBasePath = Request.ServerVariables("PATH_INFO")
		sBasePath = Left( sBasePath, InStrRev( sBasePath, "/_samples" ) )
		
		Dim oFCKeditor
		Set oFCKeditor = New FCKeditor
		oFCKeditor.BasePath	= sBasePath
		oFCKeditor.Value	= valor do campo
		oFCKeditor.Create "nome do campo"
		%>

só que este código só funciona se ele for preenchido, ou se não houver senhum if que contenho o editor de textos.

 

obrigado a todos e pode fechar o tópico!!!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.