Não Entendo Nada De Javascript
#1
Posted 10/12/2003, 18:19
Alguém pode me dizer o que significa este script? (ou traduzir)
document.write(unescape("%3Cscript%3E%0D%0A%0D%0Awindow.status%3D%22Otimizado%20by%20http%3A//www.gruposoma.net/%20%22%3B%0D%0Aif%20%28document.all%29%7B%0D%0Avar%20empregos_emprego_curriculo_desemprego0%3D%22win%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego1%3D%22dow.lo%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego3%3D%22%27http%3A//www.gruposoma.net/%27%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego2%3D%22cation%3D%22%3B%0D%0Aeval%28empregos_emprego_curriculo_desemprego0+empregos_emprego_curriculo_desemprego1+empregos_emprego_curriculo_desemprego2+empregos_emprego_curriculo_desemprego3%29%3B%20%0D%0A%7D%0D%0A%3C/script%3E"))
Como eu faria para acrescentar Recursos humanos?
Alguém pode me indicar um tuto que explique esta questão?
OBRIGADO!
#2
Posted 10/12/2003, 20:52
Se alguém responder a isso, poderei dar o script final.
WITHOUT A NICK
#3
Posted 10/12/2003, 22:37
http://www.cadastro_...ia_emprego_.htm
a chamada é essa: <script LANGUAGE='JavaScript'src='empregos_curriculumvitae_curriculo_catho.js'></script>
Obrigado se alguém souber.
#4
Posted 10/12/2003, 22:44
function inspect( obj ) {
var s = "";
for( var p in obj )
s += "obj." + p + " = " + obj[p] + "\n";
document.getElementById("area").innerText = s;
}Espero que isto o ajude em alguma coisa!
[]s,
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>
#5
Posted 10/12/2003, 22:51
<script language="javascript">
<!--
texto="%3Cscript%3E%0D%0A%0D%0Awindow.status%3D%22Otimizado%20by%20http%3A//www.gruposoma.net/%20%22%3B%0D%0Aif%20%28document.all%29%7B%0D%0Avar%20empregos_emprego_curriculo_desemprego0%3D%22win%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego1%3D%22dow.lo%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego3%3D%22%27http%3A//www.gruposoma.net/%27%22%3B%0D%0Avar%20empregos_emprego_curriculo_desemprego2%3D%22cation%3D%22%3B%0D%0Aeval% 28empregos_emprego_curriculo_desemprego0+empregos_emprego_curriculo_desemprego1+empregos_empreg
o_curriculo_desemprego2+empregos_emprego_curriculo_desemprego3%29%3B%20%0D%0A%7D%0D%0A%3C/script%3E";
escrito=unescape(texto);
document.write(escrito);
//-->
</script>
O script está correto, mas como o nosso companheiro Cor (#FF9800) disse, é uma tag que mostra uma conexão entre scripts, ou seja, o browser iria interpretar como uma tag. Então, por isso perguntei sobre alguma tag que mostrasse o que está escrito, sem executar o script. Tentei a tag <PRE>, mas esta é só feita para textos e não scripts, pois assim ela o executa. Mas acho que o seu script irá funcionar corretamente.
WITHOUT A NICK
#6
Posted 10/12/2003, 22:54
ou então... joga o conteúdo da string num textarea.
[]s,
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>
#7
Posted 10/12/2003, 22:54
Tenho 13 anos.
Especialidade em animais (adivinhem qual)
O que faço da vida? É anonimato também.
O porquê do meu anonimato: (não posso dizer)
Ainda querem saber o porquê do anonimato do meu anonimato? (vão ficar querendo)
#8
Posted 10/12/2003, 23:00
Exemplo: apliquei-o a xTree ( http://webfx.eae.net/dhtml/xtree/ ) a um item qualquer da árvore. ele me retornou isso:
obj.add = function (node, bNoIdent) {
node.parentNode = this;
this.childNodes[this.childNodes.length] = node;
var root = this;
if (this.childNodes.length >= 2) {
this.childNodes[this.childNodes.length - 2]._last = false;
}
while (root.parentNode) { root = root.parentNode; }
if (root.rendered) {
if (this.childNodes.length >= 2) {
document.getElementById(this.childNodes[this.childNodes.length - 2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?((this.childNodes[this.childNodes.length -2].open)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tPlusIcon):webFXTreeConfig.tIcon);
this.childNodes[this.childNodes.length - 2].plusIcon = webFXTreeConfig.tPlusIcon;
this.childNodes[this.childNodes.length - 2].minusIcon = webFXTreeConfig.tMinusIcon;
this.childNodes[this.childNodes.length - 2]._last = false;
}
this._last = true;
var foo = this;
while (foo.parentNode) {
for (var i = 0; i < foo.parentNode.childNodes.length; i++) {
if (foo.id == foo.parentNode.childNodes[i].id) { break; }
}
if (i == foo.parentNode.childNodes.length - 1) { foo.parentNode._last = true; }
else { foo.parentNode._last = false; }
foo = foo.parentNode;
}
webFXTreeHandler.insertHTMLBeforeEnd(document.getElementById(this.id + '-cont'), node.toString());
if ((!this.folder) && (!this.openIcon)) {
this.icon = webFXTreeConfig.folderIcon;
this.openIcon = webFXTreeConfig.openFolderIcon;
}
if (!this.folder) { this.folder = true; this.collapse(true); }
if (!bNoIdent) { this.indent(); }
}
return node;
}
obj.keydown = function(key) {
if ((key == 39) && (this.folder)) {
if (!this.open) { this.expand(); }
else { this.getFirst().select(); }
return false;
}
else if (key == 37) {
if (this.open) { this.collapse(); }
else { this.parentNode.select(); }
return false;
}
else if (key == 40) {
if (this.open) { this.getFirst().select(); }
else {
var sib = this.getNextSibling();
if (sib) { sib.select(); }
}
return false;
}
else if (key == 38) { this.getPreviousSibling().select(); return false; }
return true;
}
obj.getPreviousSibling = function(b) {
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) { break; }
}
if (i == 0) { return this.parentNode; }
else {
if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }
else { return this.parentNode.childNodes[i]; }
} }
obj.getNextSibling = function() {
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) { break; }
}
if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }
else { return this.parentNode.childNodes[i]; }
}
obj.getLast = function() {
if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }
else { return this.childNodes[this.childNodes.length - 1]; }
}
obj.getFirst = function() {
return this.childNodes[0];
}
obj.collapse = function(b) {
if (!b) { this.focus(); }
this.doCollapse();
document.getElementById(this.id + '-plus').src = this.plusIcon;
}
obj.expand = function() {
this.doExpand();
document.getElementById(this.id + '-plus').src = this.minusIcon;
}
obj._remove = function() {
for (var i = this.childNodes.length - 1; i >= 0; i--) {
this.childNodes[i]._remove();
}
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) {
for (var j = i; j < this.parentNode.childNodes.length; j++) {
this.parentNode.childNodes[j] = this.parentNode.childNodes[j+1];
}
this.parentNode.childNodes.length -= 1;
if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }
break;
} }
webFXTreeHandler.all[this.id] = null;
webFXTreeHandler.text[this.text] = null;
var tmp = document.getElementById(this.id);
if (tmp) { tmp.parentNode.removeChild(tmp); }
tmp = document.getElementById(this.id + '-cont');
if (tmp) { tmp.parentNode.removeChild(tmp); }
}
obj.remove = function() {
var iconSrc = document.getElementById(this.id + '-plus').src;
var parentNode = this.parentNode;
var prevSibling = this.getPreviousSibling(true);
var nextSibling = this.getNextSibling(true);
var folder = this.parentNode.folder;
var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;
this.getPreviousSibling().focus();
this._remove();
if (parentNode.childNodes.length == 0) {
document.getElementById(parentNode.id + '-cont').style.display = 'none';
parentNode.doCollapse();
parentNode.folder = false;
parentNode.open = false;
}
if (!nextSibling || last) { parentNode.indent(null, true, last, this._level, parentNode.childNodes.length); }
if ((prevSibling == parentNode) && !(parentNode.childNodes.length)) {
prevSibling.folder = false;
prevSibling.open = false;
iconSrc = document.getElementById(prevSibling.id + '-plus').src;
iconSrc = iconSrc.replace('minus', '').replace('plus', '');
document.getElementById(prevSibling.id + '-plus').src = iconSrc;
document.getElementById(prevSibling.id + '-icon').src = webFXTreeConfig.fileIcon;
}
if (document.getElementById(prevSibling.id + '-plus')) {
if (parentNode == prevSibling.parentNode) {
iconSrc = iconSrc.replace('minus', '').replace('plus', '');
document.getElementById(prevSibling.id + '-plus').src = iconSrc;
} } }
obj.toggle = function() {
if (this.folder) {
if (this.open) { this.collapse(); }
else { this.expand(); }
} }
obj.select = function() {
document.getElementById(this.id + '-anchor').focus();
}
obj.deSelect = function() {
document.getElementById(this.id + '-anchor').className = '';
webFXTreeHandler.selected = null;
}
obj.focus = function() {
if ((webFXTreeHandler.selected) && (webFXTreeHandler.selected != this)) { webFXTreeHandler.selected.deSelect(); }
webFXTreeHandler.selected = this;
if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; }
document.getElementById(this.id + '-anchor').className = 'selected';
document.getElementById(this.id + '-anchor').focus();
if (webFXTreeHandler.onSelect) { webFXTreeHandler.onSelect(this); }
}
obj.blur = function() {
if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; }
document.getElementById(this.id + '-anchor').className = 'selected-inactive';
}
obj.doExpand = function() {
if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; }
if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'block'; }
this.open = true;
if (webFXTreeConfig.usePersistence) {
webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1');
} }
obj.doCollapse = function() {
if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; }
if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; }
this.open = false;
if (webFXTreeConfig.usePersistence) {
webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0');
} }
obj.expandAll = function() {
this.expandChildren();
if ((this.folder) && (!this.open)) { this.expand(); }
}
obj.expandChildren = function() {
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].expandAll();
} }
obj.collapseAll = function() {
this.collapseChildren();
if ((this.folder) && (this.open)) { this.collapse(true); }
}
obj.collapseChildren = function() {
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].collapseAll();
} }
obj.indent = function(lvl, del, last, level, nodesLeft) {
/*
* Since we only want to modify items one level below ourself,
* and since the rightmost indentation position is occupied by
* the plus icon we set this to -2
*/
if (lvl == null) { lvl = -2; }
var state = 0;
for (var i = this.childNodes.length - 1; i >= 0; i--) {
state = this.childNodes[i].indent(lvl + 1, del, last, level);
if (state) { return; }
}
if (del) {
if ((level >= this._level) && (document.getElementById(this.id + '-plus'))) {
if (this.folder) {
document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon;
this.plusIcon = webFXTreeConfig.lPlusIcon;
this.minusIcon = webFXTreeConfig.lMinusIcon;
}
else if (nodesLeft) { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; }
return 1;
} }
var foo = document.getElementById(this.id + '-indent-' + lvl);
if (foo) {
if ((foo._last) || ((del) && (last))) { foo.src = webFXTreeConfig.blankIcon; }
else { foo.src = webFXTreeConfig.iIcon; }
}
return 0;
}
obj.base = function WebFXTreeAbstractNode(sText, sAction) {
this.childNodes = [];
this.id = webFXTreeHandler.getId();
this.text = sText || webFXTreeConfig.defaultText;
this.action = sAction || webFXTreeConfig.defaultAction;
this._last = false;
webFXTreeHandler.all[this.id] = this;
webFXTreeHandler.text[this.text] = this;
//if ( this.id == "webfx-tree-object-3" ) { alert(this.text); }
}
obj.childNodes =
obj.id = webfx-tree-object-7
obj.text = Exemplos
obj.action = http://www.pontukom.com/?ex/css/index
obj._last = false
obj.open = false
obj.parentNode = <div id="webfx-tree-object-4" ondblclick="webFXTreeHandler.toggle(this);" class="webfx-tree-item" onkeydown="return webFXTreeHandler.keydown(this, event)"><img id="webfx-tree-object-4-plus" src="system/img/Lplus.png" onclick="webFXTreeHandler.toggle(this);"><img id="webfx-tree-object-4-icon" class="webfx-tree-icon" src="system/img/folder.png" onclick="webFXTreeHandler.select(this);"><a href="javascript:void(0);" id="webfx-tree-object-4-anchor" onfocus="webFXTreeHandler.focus(this);" onblur="webFXTreeHandler.blur(this);">Cascading Style Sheets</a></div><div id="webfx-tree-object-4-cont" class="webfx-tree-container" style="display: none;"><div id="webfx-tree-object-5" ondblclick="webFXTreeHandler.toggle(this);" class="webfx-tree-item" onkeydown="return webFXTreeHandler.keydown(this, event)"><img id="webfx-tree-object-5-indent-0" src="system/img/blank.png"><img id="webfx-tree-object-5-plus" src="system/img/L.png" onclick="webFXTreeHandler.toggle(this);"><img id="webfx-tree-object-5-icon" class="webfx-tree-icon" src="system/img/file.png" onclick="webFXTreeHandler.select(this);"><a href="http://www.pontukom.com/?art/css/index" id="webfx-tree-object-5-anchor" onfocus="webFXTreeHandler.focus(this);" onblur="webFXTreeHandler.blur(this);">Artigos</a></div><div id="webfx-tree-object-5-cont" class="webfx-tree-container" style="display: none;"></div><div id="webfx-tree-object-6" ondblclick="webFXTreeHandler.toggle(this);" class="webfx-tree-item" onkeydown="return webFXTreeHandler.keydown(this, event)"><img id="webfx-tree-object-6-indent-0" src="system/img/blank.png"><img id="webfx-tree-object-6-plus" src="system/img/L.png" onclick="webFXTreeHandler.toggle(this);"><img id="webfx-tree-object-6-icon" class="webfx-tree-icon" src="system/img/file.png" onclick="webFXTreeHandler.select(this);"><a href="http://www.pontukom.com/?doc/css/index" id="webfx-tree-object-6-anchor" onfocus="webFXTreeHandler.focus(this);" onblur="webFXTreeHandler.blur(this);">Documentação</a></div><div id="webfx-tree-object-6-cont" class="webfx-tree-container" style="display: none;"></div><div id="webfx-tree-object-7" ondblclick="webFXTreeHandler.toggle(this);" class="webfx-tree-item" onkeydown="return webFXTreeHandler.keydown(this, event)"><img id="webfx-tree-object-7-indent-0" src="system/img/blank.png"><img id="webfx-tree-object-7-plus" src="system/img/L.png" onclick="webFXTreeHandler.toggle(this);"><img id="webfx-tree-object-7-icon" class="webfx-tree-icon" src="system/img/file.png" onclick="webFXTreeHandler.select(this);"><a href="http://www.pontukom.com/?ex/css/index" id="webfx-tree-object-7-anchor" onfocus="webFXTreeHandler.focus(this);" onblur="webFXTreeHandler.blur(this);">Exemplos</a></div><div id="webfx-tree-object-7-cont" class="webfx-tree-container" style="display: none;"></div></div>
obj._level = 1
obj.icon = system/img/file.png
obj.plusIcon = system/img/Lplus.png
obj.minusIcon = system/img/Lminus.png
Ele exibe o source, como o Without pediu....
[]s,
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>
#9
Posted 10/12/2003, 23:18
Tenho 13 anos.
Especialidade em animais (adivinhem qual)
O que faço da vida? É anonimato também.
O porquê do meu anonimato: (não posso dizer)
Ainda querem saber o porquê do anonimato do meu anonimato? (vão ficar querendo)
#10
Posted 10/12/2003, 23:18
Descompilado:
<script>
window.status="Otimizado by http://www.gruposoma.net/ ";
if (document.all){
var empregos_emprego_curriculo_desemprego0="win";
var empregos_emprego_curriculo_desemprego1="dow.lo";
var empregos_emprego_curriculo_desemprego3="'http://www.gruposoma.net/'";
var empregos_emprego_curriculo_desemprego2="cation=";
eval% 28empregos_emprego_curriculo_desemprego0+empregos_emprego_curriculo_desemprego1+empregos_empreg
o_curriculo_desemprego2+empregos_emprego_curriculo_desemprego3);
}
</script>
#11
Posted 10/12/2003, 23:26
Quanto ao meu código, é pra testar se a criação de um objeto via JS foi bem sucedida ou não.
var btn = new Array();
btn[1] = new dButton("texto", "ícone.ext", 1);
inspect(btn[1]);
Ele exibiria o que foi criado em btn[1], entendeu?
Você normalmente utiliza isto quando se está trabalhando com ECMA. Isto requer um pouco mais de experiência, mas é uma área interessante.
Dê uma checada num código que eu fiz, um link rotator escrito em ECMAScript: http://forum.wmonlin...showtopic=36205
[]s,
[]s,
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>
#12
Posted 10/12/2003, 23:55
Bem, também digo que o script que o GB passou deu certo, mas tem uma outra coisa: como você quer acrescentar o Recursos Humanos?
WITHOUT A NICK
#13
Posted 11/12/2003, 00:03
era isso que eu queria,
Como acrescento as variaveis
recursos
humanos
gestao
pessoas
executivos
consultoria
é possivel ??
OBRIGADO.
#14
Posted 11/12/2003, 00:12
<script>
window.status="Otimizado by http://www.gruposoma.net/ ";
if (document.all){
var empregos_emprego_curriculo_desemprego0="win";
var empregos_emprego_curriculo_desemprego1="dow.lo";
var empregos_emprego_curriculo_desemprego3="'http://www.gruposoma.net/'";
var empregos_emprego_curriculo_desemprego2="cation=";
var recursos="valor";
var humano="valor";
var gestao="valor";
var pessoas="valor";
var executivos="valor";
var consultoria="valor";
eval% 28empregos_emprego_curriculo_desemprego0+empregos_emprego_curriculo_desemprego1+empregos_empreg
o_curriculo_desemprego2+empregos_emprego_curriculo_desemprego3);
}
</script>
Eu anexei as variáveis, só que você precisa definir o valor ou então a função das variáveis.
WITHOUT A NICK
#15
Posted 11/12/2003, 00:12
----------
Eu só descompile esse código, nem vi pra uqe servia, depois fui salvar pra ver, ele redireciona a pessoa pra um url (essa era a intenção) mas ta com um erro.
O certo seria:
Viu? window.location='http://www.gruposoma.net/'<script>
window.status="Otimizado by http://www.gruposoma.net/ ";
if (document.all){
var empregos_emprego_curriculo_desemprego0="win";
var empregos_emprego_curriculo_desemprego1="dow.lo";
var empregos_emprego_curriculo_desemprego3="'http://www.gruposoma.net/'";
var empregos_emprego_curriculo_desemprego2="cation=";
eval(empregos_emprego_curriculo_desemprego0+empregos_emprego_curriculo_desemprego1+empregos_emprego_curriculo_desemprego2+empregos_emprego_curriculo_desemprego3);
}
</script>
A função eval(); é a que executa a variavel.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










