Ir para conteúdo

POWERED BY:

Arquivado

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

andrea cerqueira

cut / copy / paste

Recommended Posts

alguém sabe como fazer isso:

 

function recortar() {
	editor.document.execCommand('cut', false, null);
}

function copiar() {
	editor.document.execCommand('copy', false, null);
}

function colar() {
	editor.document.execCommand('paste', false, null);
}

funcionar no firefox? pois só funciona no IE, já busquei no google e não achei nada :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

AUHauhAuhAuhAUHAAUHAuhAuhAuhAUAHHA...

acontece! :P

 

Conseguiu resolver teu problema então?

 

Beijão! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, pelo que eu li pra fazer cut, copy e paste no firefox só mudando a configuração do navegador, mas descobri como fazer o CreateLink funcionar pois ele tb não funciona no firefox, falta achar uma forma de fazer isso dando a opção pro usuário tb pode escolher o target, então não vai ser só com

editor.document.execCommand('CreateLink', false, url);
tô tentando fazer isso com o window open, o problema agora é fazer o link criado entrar no texto selecionado da outra página :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

a outra página que você diz é o popup? Se sim é só pegar o nome da janela! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim isso eu sei, só que eu quero inserir o link onde está o cursor na pagina mãe, e não sei se tem como, sei que tem como inserir no início do texto ou no final dele mas onde está o cursor não sei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

TEm que dar uma caçada aqui no fórum... esse dias mesmo eu vi uma dúvida bem parecida com a sua. C já procurou por aki?

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

até tentei, mas não sei o nome pra procurar, procurei algo relacionado a afterBegin beforeEnd, mas não resolveu meu problema.

como eu falei só consigo jogar o link feito dentro do iframe, no inicio ou no final do texto usando exatamente o afterBegin ou beforeEnd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

conhece o selStart? Será que ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não consegui com o selstart mas achei um script e estou tentando adaptar ele ao que eu preciso, e esse abaixo:

 

<a href="#" onclick="java script:popLink('editorLink.php?rte=editor')">Teste</a>

chamo a pop e mando um parametro pra ela que tem esse codigo:

 

<script language='JavaScript' type='text/javascript'>
var aNameValuePair = location.search.substring(1,location.search.length).split("&");
var aParam = new Array(aNameValuePair.length);
for ( var i=0; i<aNameValuePair.length; i++ ) {
   param = aNameValuePair[i].split("=");
   aParam[param[0]] = aParam[i] = { name: param[0], value: unescape(param[1].replace('+', ' ')) };
}
   
rte = aParam[1].value;	
document.getElementById('url').focus();
function insertUrlFunction() {
   urlPath = "http://" + document.getElementById('url').value;
   window.opener.document.getElementById(editor).contentWindow.focus();
   window.opener.document.getElementById(editor).contentWindow.document.execCommand("Unlink", false, null);
   window.opener.document.getElementById(editor).contentWindow.document.execCommand("CreateLink", false, urlPath);
   window.close();
}
</script>

<input name="url" id="url" type="text" size="55"> <input type="button" class="button" value="inserir" onClick="insertUrlFunction()">

mas nem mensagem de erro dá

 

é desse editor que tirei essa parte do código http://www.conceptuel.co.uk/conceptRTE/ :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri o problema mas não consegui resolver :)

 

onde eu chamo a pop, tenho que passar dois parametros, em vez de assim:

<a href="#" onclick="java script:popLink('editorLink.php?rte=editor')">Teste</a>
tem que ser assim:

<a href="#" onclick="java script:popLink('editorLink.php?rte=editor&rte=editor'')">Teste</a>
o primeiro parametro pode ser qualquer coisa, ele não me ser pra nada por isso to tentando retirar ele do codigo mas não consigo tirar ele do link e fazer funcionar pois ele é chamado aqui:

var aNameValuePair = location.search.substring(1,location.search.length).split("&");
var aParam = new Array(aNameValuePair.length);
for ( var i=0; i<aNameValuePair.length; i++ ) {
   param = aNameValuePair[i].split("=");
   aParam[param[0]] = aParam[i] = { name: param[0], value: unescape(param[1].replace('+', ' ')) };
}  
rte = aParam[1].value;
só mudar o primeiro split pra "?" não funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

....???

a sua dúvida é sobre minha dúvida não ser mais a do titulo ou não entendeu mesmo? :)

eu comecei perguntando uma coisa que foi resolvida e acabei indo pra outra que tinha uma certa ligação com a primeira...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguiu resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como vocÊ fez? MOstra aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

o lance do cut copy paste não rola só em IE mesmo, mas nem acho isso necessário, crtl-c crtl-v todo mundo sabe :)

 

o que eu resolvi (só pro IE) foi isso:

 

resolvido:

 

<select name="select" class="caixa" onchange="inserirLink(this.options[this.selectedIndex].value)">
	<option value="">Inserir Link do tipo:</option>
	<option value="blank">URL abrir em nova página</option>
	<option value="self">URL abrir na mesma página</option>
	<option value="email">E-mail</option>
</select>

function inserirLink(inserirLink) {
	switch(inserirLink) {
		case "blank":
		combo = prompt("Insira a URL","http://");
		if(combo != null) {
			var kk = editor.document.selection.createRange();  
			var texto = editor.document.selection.createRange().text;	  
			str = "<a href='" + combo + "' target='_blank'>" + texto + "</a>";
			kk.pasteHTML(str);
		}
		break;

		case "self":
		combo = prompt("Insira a URL","http://");
		if(combo != null) {
			var kk = editor.document.selection.createRange();  
			var texto = editor.document.selection.createRange().text;	  
			str = "<a href='" + combo + "' target='_self'>" + texto + "</a>";
			kk.pasteHTML(str);
		}
		break;

		case "email":
		combo = prompt("Insira o Email","");
		if(combo != null) {
			var kk = editor.document.selection.createRange();  
			var texto = editor.document.selection.createRange().text;	  
			str = "<a href='mailto:" + combo + "'>" + texto + "</a>";
			kk.pasteHTML(str);
		}
		break;
	}
}

parece que o firefox não aceita createRange

acho que tem que usar algo mais ou menos assim:

var selectedText = document.commandDispatcher.focusedWindow.getSelection().toString();

mas não consegui ainda.

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.