DaviMelo
-
Total de itens
30 -
Registro em
-
Última visita
Posts postados por DaviMelo
-
-
A linguagem é html, mas não precisa fazer um gadget.
Por favor me ajude a fazer em DOM, eu uso o firefox.
-
Gostaria de um código que ao abrir a página mostrasse uma mensagem aleatória e que ao cliquar na mensagem, também mostrasse uma mensagem aleatória sem a necessidade de atualizar a página toda.
-
Tenho dois script e gostaria de ter apenas um com todas as funções.
O primeiro mostra uma mensagem aleatória sempre que abro a página, e o
segundo mostra uma mensagem aleatória sempre que eu cliquo na mensagem
sem a necessidade de carregar a página, ou seja, sem atualizar. Agradeço muito
quem puder me ajudar!
#################### Script 1 ####################
function versiculos() { var howMany = 250 var quote = new Array(howMany+1) quote[000]="Porque uma porta grande e eficaz se me abriu; e há muitos adversários. <br /> (1 Coríntios 16:9) <br /><small>000</small>" quote[001]="O Senhor é o meu pastor, nada me faltará. <br /> (Salmo 23:1) <br /><small>001</small>" quote[250]="Confessai, portanto, os vossos pecados uns aos outros, e orai uns pelos outros, para serdes curados. A oração de um justo pode muito em seus efeitos. <br /> (Tiago 5:16) <br /><small>240</small>" function rndnumber(){ var randscript = -1 while (randscript < 000 || randscript > howMany || isNaN(randscript)){ randscript = parseInt(Math.random()*(howMany+1)) } return randscript } quo = rndnumber() quox = quote[quo] document.write(quox) }
#################### Script 2 ####################var Random = { run: function(range){ return Math.floor(Math.random() * range) }, aux: { cont : 0 }, pick : function(range){ if( this.aux.cont ++ >= range ) return null var out = this.run(range) while(out in this.aux) out = this.run(range) this.aux[out] = null return out }, reset : function(){ this.aux = {cont:0} }, get : function(range){ return this.run(range) }, color : function(){ var hexa = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f"] var ret = "#" for (var x = 0; x < 6; x++) ret += hexa[ this.get( hexa.length ) ] return ret } } function Mensagem(elemento) { mensagens = [ "Porque uma porta grande e eficaz se me abriu; e há muitos adversários. <br /> (1 Coríntios 16.9)", "O Senhor é o meu pastor, nada me faltará. <br /> (Salmo 23.1)", "Confessai, portanto, os vossos pecados uns aos outros, e orai uns pelos outros, para serdes curados. A oração de um justo pode muito em seus efeitos. <br /> (Tiago 5.16)" ] elemento.innerHTML = mensagens[Random.get(mensagens.length)] }
-
Venho humildemente pedir ajuda!
Usei o PhotoRec pra recuperar os arquivos de uma partição do meu notebook com o
windows 7 instalado, pois já tinha tentado recuperar meus arquivos sem êxito
com sete programas dos mais importantes.
O problema é que ele recuperou 47 arquivos que estão abaixo relacionados e
que somando é igual a 78GB. Esses arquivos somadados é o tamanho do conteúdo que eu tinha na minha
partição de 123GB. Sabendo disso guardei eles em outro HD. Agora a pergunta: Posso
recuperar meus arquivos originais através desses arquivos recuperados pelo PhotoRec? Como?
Já pesquisei na internet mas até agora nada.
Espero que entenda o meu desepero, e já agradeço a ajuda.
01. f184911263.swc 7 GB
02. f164955758.swc 7 GB
03. f150587233.gpg 6 GB
04. f70905694.gpg 4 GB
05. f200380643.gpg 4 GB
06. f105781275.swf 4 GB
07. f9327165.swf 3 GB
08. f222849376.swf 3 GB
09. f33796287.swc 3 GB
10. f96881979.gpg 3 GB
11. f110051050.gpg 3 GB
12. f11793995.gpg 3 GB
13. f225700781.gpg 3 GB
14. f42417898.swc 2 GB
15. f4806252.swf 2 GB
16. f2765534.swf 2 GB
17. f92879009.gpg 2 GB
18. f209989804.gpg 2 GB
19. f79314274.swc 2 GB
20. f247547399.swf 1 GB
21. f19185192.swc 1 GB
22. f232836120.swc 1 GB
23. f22046163.swf 970 MB
24. f213653988.swc 946 MB
25. f103018867.gpg 944 MB
26. f18962073.swf 919 MB
27. f231061915.dss 866 MB
28. f17348480.swc 788 MB
29. f138649887.swc 683 MB
30. f91523586.gpg 662 MB
31. f235153447.gpg 622 MB
32. f224562410.qxd 535 MB
33. f39943469.gpg 528 MB
34. f8164005.swf 490 MB
35. f8471995.gpg 418 MB
36. f104951709.swc 405 MB
37. f22843015.gpg 358 MB
38. f2045211.gpg 339 MB
39. f133656952.gpg 211 MB
40. f23576410.swf 193 MB
41. f256698368.gpg 179 MB
42. f42091207.tib 160 MB
43. f125551277.mid 31 MB
44. f2740137.gpg 12 MB
45. f249886213.gpg 112 KB
46. f66293928.gpg 8 KB
47. f0320080.jsp 10 B
-
Meu HD tem duas partições em NTFS uma onde tenho o Windows 7 Home Premium instalado com 25.5 GB (C:) e a outra onde tenho meus arquivos com 123.3 GB (D:) - O problema é que derrepente o Windows disse que a partição D: não estava formatada, ou seja, o sistema de arquivos deixou de ser NTFS. Já usei vários programas de recuperação mais não consegui nada. Então decidi através do Windows Explorer usar a formatação rápida e depois continuei tentar recuperar meus arquivos com os programas mas não consigo nada. Por favor aguém pode me ajudar???
OBS: A Partição continua formatada e não salvo nada nela, pois tenho esperança de recuperar tudo.
Programas que usei na recuperação:
A-FF Find and Mount
Drive Rescue
GetDataBack for NTFS
iCare Format Recovery Software
R-Studio 5
Testdisk 6
Recuva
EASEUS Data Recovery Wizard 5
FILERECOVERY Pro
PC Inspector File Recovery
-
Desculpe, mas eu tinha que ser mais claro.
Esse código é de um gadget da área de trabalho do meu windows 7.
Ele funciona assim:
Toda vez que o sistema é ligado ele mostra uma mensagem aleatória, e quando cliquo nele também.
Mas gostaria de copiar a mensagem para a área de transferência.
Eu tenho outro gadget de tradução que faz isso, mas o código eu não consegui fazer funcionar nesse.
Eu não sei como usar o DOM.
-
Muito obrigado mas não funcionou abaixo o código atualizado:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> #Layer1 { position:absolute; left:6px; top:66px; width:117px; height:17px; z-index:1; visibility:hidden; } input{ background-color:transparent; border:0; width:46px; height:17px; text-align:center; } *{ vertical-align:middle; font-family:"Times New Roman", Times, serif; font-size:12px; } body { margin:7px; margin-right:11px; width:130px; height:100px; background:url(fundo1.png) } div { vertical-align: middle; } </style> </head> <script language="javascript"> // Aqui se define a variável com todos os versículos separados pelo caracter / var texto = 'Porque uma porta grande e eficaz se me abriu; e há muitos adversários. @1 Coríntios 16.9/O Senhor é o meu pastor, nada me faltará. @Salmo 23.1/Disse-lhe Jesus: Não te hei dito que, se creres, verás a glória de Deus? @João 11.40/O meu Deus, segundo as suas riquezas, suprirá todas as vossas necessidades em glória, por Cristo Jesus. @Filipenses 4.19/Tomai sobre vós o meu jugo, e aprendei de mim, que sou manso e humilde de coração. Porque o meu jugo é suave e o meu fardo é leve. @Mateus 11.29-30/Mil poderão cair ao teu lado, e dez mil à tua direita; mas tu não serás atingido. @Salmo 91.7/O Senhor teu Deus está no meio de ti, poderoso para te salvar; ele se deleitará em ti com alegria; renovar-te-á no seu amor, regozijar-se-á em ti com júbilo. @Sofonias 3.17/Confessai, portanto, os vossos pecados uns aos outros, e orai uns pelos outros, para serdes curados. A oração de um justo pode muito em seus efeitos. @Tiago 5.16/'; var n var versiculos = texto.split("/") function inicia(){ System.Gadget.settingsUI="config.html" muda_fundo() sorteia_versiculo() } function muda_versiculo(){ numero.value=n+1 temp = versiculos[n].split('@'); msg.innerText = " " + temp[0] ref.innerText = temp[1] } function muda_versiculo_input(x){ n=x-1 temp = versiculos[n].split('@'); msg.innerText = " " + temp[0] ref.innerText = temp[1] } function proximo_versiculo(){ if(n<199)n++ muda_versiculo(n) } function versiculo_anterior(){ if(n>0)n-- muda_versiculo(n) } function sorteia_versiculo(){ n = Math.random()*versiculos.length-1 n = Math.floor(n) muda_versiculo() } function muda_fundo(){ fundo = System.Gadget.Settings.read("fundo") if(!fundo>0) fundo = 1 document.body.style.background = "url('images/fundo" + fundo + ".png')"; } function mostra(){ Layer1.style.visibility='visible' numero.focus() } function esconde(){ Layer1.style.visibility='hidden' } function copyTxt(){ var el = document.getElementById(Layer1) var cp = el.text cp.execCommand("Copy") } </script> <body onload="inicia()"> <div id="Layer1" > <table id="Table_01" width="117" height="17" border="0" cellpadding="0" cellspacing="0" onmouseover="mostra()" onmouseout="esconde()"> <tr><td> <img onmousedown="copyTxt()" src="images/copy.ico" width="21" height="17"/></td> <td></td> <td width="46" height="17" background="images/enter.png" /> <input onchange="java script:muda_versiculo_input(numero.value)" type="text" width="46" name="numero" /> </tr></table></div> <table cellpadding="0" width=112 cellspacing="0" onmouseover="mostra()" onmouseout="esconde()"> <tr> <td id="msg" onclick="sorteia_versiculo()" height=70 style=" vertical-align:middle; text-align:center"></td> </tr><tr> <td id="ref" height=20 style="text-align:right; font-weight: bold; font-style: italic;"></td> </tr></table></body></html>
-
Preciso de um código pra copiar o texto exibido na DIV "msg" e na DIV "ref" para o clipboard, mas como?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Caixinha de Promessas</title> <style type="text/css"> input{ background-color:transparent; border:0; width:90px; height:17px; text-align:left; } *{ vertical-align:middle; font-family:"Times New Roman", Times, serif; font-size:12px; } body { width:130px; height:200px; } div { vertical-align: middle; } </style> </head> <script language="javascript"> // Aqui se define a variável com todos os versículos separados pelo caracter / var texto = 'Porque uma porta grande e eficaz se me abriu; e há muitos adversários. @1 Coríntios 16.9/O Senhor é o meu pastor, nada me faltará. @Salmo 23.1/O Senhor teu Deus está no meio de ti, poderoso para te salvar; ele se deleitará em ti com alegria; renovar-te-á no seu amor, regozijar-se-á em ti com júbilo. @Sofonias 3.17/Confessai, portanto, os vossos pecados uns aos outros, e orai uns pelos outros, para serdes curados. A oração de um justo pode muito em seus efeitos. @Tiago 5.16/'; var n // numero do versiculo //Coloca os versiculos em uma lista var versiculos = texto.split("/") function inicia(){ System.Gadget.settingsUI="config.html" muda_fundo() sorteia_versiculo() } function muda_versiculo(){ numero.value=n+1 temp = versiculos[n].split('@'); msg.innerText = " " + temp[0] ref.innerText = temp[1] } function sorteia_versiculo(){ n = Math.random()*versiculos.length-1 n = Math.floor(n) muda_versiculo() } function muda_fundo(){ fundo = System.Gadget.Settings.read("fundo") if(!fundo>0) fundo = 2 document.body.style.background = "url('images/fundo" + fundo + ".png')"; } function showFlyout() { System.Gadget.Flyout.file = "promessasfull.html"; System.Gadget.Flyout.show = true; } </script> <body onload="inicia()"> <table cellpadding="0" width=115 cellspacing="0"> <div> <img onclick="Text_Copy();" src="images/copy.ico" height="17"/> <input onchange="java script:muda_versiculo_input(numero.value)" type="text" name="numero" /></div> <tr> <td id="msg" onclick="sorteia_versiculo()" style="vertical-align:middle; text-align:center"></td></tr> <tr> <td id="ref" height=30 style="text-align:right; font-weight: bold; font-style: italic;"></td></tr></table> </body></html>
-
Consegui!!!
Descobri onde estava o erro.
Eu mudei o nome do arquivo gettwitters.js
Pois pelo que percebi, tinha um conflito com alguma parte do código.
Obrigado a todos!
-
Ok. Muito obrigado!
-
Puxa! Descobri onde está o erro.
O código está perfeito o problema está no conteúdo que desejo mostrar.
Tenho um código que mostra os meus tweets, e que funciona no Trident = Internet Explorer e Webkit = Google Chrome perfeitamente
menos no Gecko = Firefox.
Abaixo está os códigos:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="pt-br" lang="pt-br" xmlns="http://www.w3.org/1999/xhtml"> <head><title>Assembleia de Missões Eclesiásticas Internacional</title> <link rel="stylesheet" type="text/css" href="css/tweet.css"/> <script type="text/javascript" src="js\twitter.js"></script> <script type="text/javascript" charset="utf-8" src="js\gettwitters.js"></script> </head><body> <table width="300" border="0" cellspacing="1" cellpadding="0"> <tr><td><img src="images/brazilp.png" alt="" onmouseover="scrollStart('Up', 'people', 'peopleUp');" onmouseout="scrollEnd('peopleUp');"/></td></tr><tr><td> <div id="people" style="height:100px; overflow:hidden;"> <div id="tweet-container"></div> </div></td></tr><tr><td ><img src="images/brazilp.png" alt="" onmouseover="scrollStart('Down', 'people', 'peopleDown');" onmouseout="scrollEnd('peopleDown');"/> </td></tr></table> <script type="text/javascript"> var ourInterval; var scrollSpeed = 50; var scrollHeight = 5; function scrollStart(direction, divID, elementID){ourInterval = setInterval("scroll"+direction+"('"+divID+"')", scrollSpeed);} function scrollEnd(which){clearInterval(ourInterval);} function scrollUp(which){document.getElementById(which).scrollTop = document.getElementById(which).scrollTop - scrollHeight;} function scrollDown(which){document.getElementById(which).scrollTop = document.getElementById(which).scrollTop + scrollHeight;} </script> </body></html> ########################################################################## Arquivo:gettwitters.js getTwitters('tweet-container', { id: 'missaoame', count: 20, enableLinks: true, ignoreReplies: true, clearContents: true, lang: 'pt-br', template: '<span class="texto">%text%</span><span class="time">%time%</span>' } ); ########################################################################### Arquivo:twitter.js if(typeof renderTwitters!='function')( function(){ var j=(function(){ var b=navigator.userAgent.toLowerCase(); return{ webkit:/(webkit|khtml)/.test(b), opera:/opera/.test(b),msie:/msie/.test(b)&&!(/opera/).test(b), mozilla:/mozilla/.test(b)&&!(/(compatible|webkit)/).test(b)}})(); var k=0; var n=[]; var o=false; var p=['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'];window.ify= function(){ var c={'"':'"','&':'&','<':'<','>':'>'};return{"link": function(t){return t.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig, function(m){return'<a href="'+m+'">'+((m.length>25)?m.substr(0,24)+'...':m)+'[/url]'})},"at": function(t){return t.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g, function(m,a,b){return a+'@'+b+''})},"hash": function(t){return t.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g, function(m,a,b){return a+'#'+b+''})},"clean": function(a){return this.hash(this.at(this.link(a)))}}}();window.renderTwitters= function(a,b){ function node(e){return document.createElement(e)} function text(t){return document.createTextNode(t)}var c=document.getElementById(b.twitterTarget); var d=null; var f=node('ul'),li,statusSpan,timeSpan,i,max=a.length>b.count?b.count:a.length;for(i=0;i<max&&a;i++){d=getTwitterData(a); if(b.ignoreReplies&&a.text.substr(0,1)=='@'){max++;continue}li=node('li'); if(b.template){li.innerHTML=b.template.replace(/%([a-z_\-\.]*)%/ig,function(m,l){ var r=d[l]+""||"";if(l=='text'&&b.enableLinks)r=ify.clean®;return r})} else{statusSpan=node('span');statusSpan.className='twitterStatus'; timeSpan=node('span');timeSpan.className='twitterTime';statusSpan.innerHTML=a.text; if(b.enableLinks==true){statusSpan.innerHTML=ify.clean(statusSpan.innerHTML)}timeSpan.innerHTML=relative_time(a.created_at);if(b.prefix){ var s=node('span');s.className='twitterPrefix';s.innerHTML=b.prefix.replace(/%(.*?)%/g, function(m,l){return a.user[l]}); li.appendChild(s); li.appendChild(text(' '))}li.appendChild(statusSpan); li.appendChild(text(' ')); li.appendChild(timeSpan)} if(b.newwindow){li.innerHTML=li.innerHTML.replace(/<a href/gi,'<a target="_blank" href')}f.appendChild(li)} if(b.clearContents){while(c.firstChild){c.removeChild(c.firstChild)}}c.appendChild(f); if(typeof b.callback=='function'){b.callback()}};window.getTwitters= function(e,f,g,h){k++; if(typeof f=='object'){h=f;f=h.id;g=h.count}if(!g)g=1; if(h){h.count=g}else{h={}} if(!h.timeout&&typeof h.onTimeout=='function'){h.timeout=10} if(typeof h.clearContents=='undefined'){h.clearContents=true} if(h.withFriends)h.withFriends=false;h['twitterTarget']=e; if(typeof h.enableLinks=='undefined')h.enableLinks=true;window['twitterCallback'+k]=function(a){ if(h.timeout){clearTimeout(window['twitterTimeout'+k])}renderTwitters(a,h)};ready(( function(c,d){return function(){ if(!document.getElementById(c.twitterTarget)){return} var a='http://www.twitter.com/statuses/'+(c.withFriends?'friends_timeline':'user_timeline')+'/'+f+'.json? callback=twitterCallback'+d+'&count=20&cb='+Math.random(); if(c.timeout){window['twitterTimeout'+d]=setTimeout( function(){ if(c.onTimeoutCancel)window['twitterCallback'+d]= function(){};c.onTimeout.call(document.getElementById(c.twitterTarget))},c.timeout*1000)} var b=document.createElement('script');b.setAttribute('src',a);document.getElementsByTagName('head')[0].appendChild(b)}})(h,k))};DOMReady(); function getTwitterData(a){ var b=a,i; for(i in a.user){b['user_'+i]=a.user}b.time=relative_time(a.created_at);return b} function ready(a){if(!o){n.push(a)}else{a.call()}} function fireReady(){o=true;var a;while(a=n.shift()){a.call()}} function DOMReady(){ if(document.addEventListener&&!j.webkit){document.addEventListener("DOMContentLoaded",fireReady,false)} else if(j.msie){document.write("<scr"+"ipt id=__ie_init defer=true src=//:><\/script>"); var a=document.getElementById("__ie_init"); if(a){a.onreadystatechange=function(){ if(this.readyState!="complete")return;this.parentNode.removeChild(this);fireReady.call()}}a=null} else if(j.webkit){ var b=setInterval(function(){ if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(b);b=null;fireReady.call()}},10)}} function relative_time©{ var d=c.split(" "),parsed_date=Date.parse(d[1]+" "+d[2]+", "+d[5]+" "+d[3]), date=new Date(parsed_date),relative_to=(arguments.length>1)?arguments[1]:new Date(),delta=parseInt((relative_to.getTime()-parsed_date)/1000),r=''; function formatTime(a){ var b=a.getHours(),min=a.getMinutes()+"",ampm='AM'; if(b==0){b=12} else if(b==24){ampm='PM'} else if(b>24){b-=24;ampm='PM'}if(min.length==1){min='0'+min}return b+':'+min+' '} function formatDate(a){ var b=a.toDateString().split(/ /),mon=p[a.getMonth()],day=a.getDate()+'',dayi=parseInt(day),year=a.getFullYear(),thisyear=(new Date()).getFullYear(),th=''; if((dayi%10)==1&&day.substr(0,1)!='1'){th='st'} else if((dayi%10)==2&&day.substr(0,1)!='1'){th='nd'} else if((dayi%10)==3&&day.substr(0,1)!='1'){th='rd'} if(day.substr(0,1)=='0'){day=day.substr(1)}return mon+' '+day+th+(thisyear!=year?', '+year:'')}delta=delta+(relative_to.getTimezoneOffset()*60); if(delta<5){r='menos de 5 segundos atrás'} else if(delta<30){r='meio minuto atrás'} else if(delta<60){r='menos de um minuto atrás'} else if(delta<120){r='1 minuto atrás'} else if(delta<(45*60)){r=(parseInt(delta/60)).toString()+' minutos atrás'} else if(delta<(2*90*60)){r='cerca de 1 hora atrás'} else if(delta<(24*60*60)){r='cerca '+(parseInt(delta/3600)).toString()+' horas atrás'} else{if(delta<(48*60*60)){r=formatTime(date)+' ontem'} else{r=formatTime(date)+' '+formatDate(date)}}return r}})(); ############################################################################
-
Qual a melhor forma de estruturar(organizar) um código de uma página pra que ela seja lida pelo navegador mais rápida?
Ex:
#
#
#
#
#
ou
#
#
#
#
#
ou
# # # # # #
-
O Script abaixo funciona perfeitamente no Trident, Gecko e Webkit no meu computador(offline) mas quando eu coloco no servidor(online) ele deixa de funcionar no Gecko. Como faço pra ele funcionar nos três navegadores?
Trident = Internet Explorer
Gecko = Firefox
Webkit = Google Crome
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="pt-br" lang="pt-br" xmlns="http://www.w3.org/1999/xhtml"> <head> </head><body> <table width="300" border="0" cellspacing="1" cellpadding="0"> <tr> <td><img src="images/bdescer.png" alt="" onmouseover="scrollStart('Up', 'people', 'peopleUp');" onmouseout="scrollEnd('peopleUp');"/> </td></tr><tr><td> <div id="people" style="height:100px; overflow:hidden;"> TextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto TextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto TextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto </div></td></tr><tr> <td ><img src="images/bdescer.png" alt="" onmouseover="scrollStart('Down', 'people', 'peopleDown');" onmouseout="scrollEnd('peopleDown');"/> </td></tr></table> <script type="text/javascript"> var ourInterval; var scrollSpeed = 50; var scrollHeight = 5; function scrollStart(direction, divID, elementID){ourInterval = setInterval("scroll"+direction+"('"+divID+"')", scrollSpeed);} function scrollEnd(which){clearInterval(ourInterval);} function scrollUp(which){document.getElementById(which).scrollTop = document.getElementById(which).scrollTop - scrollHeight;} function scrollDown(which){document.getElementById(which).scrollTop = document.getElementById(which).scrollTop + scrollHeight;} </script> </body> </html>
-
Valeu Anarquista mas eu acho que não posso fazer. O meu site está em um computador de uma empresa, eu pago uma hospedagem linux. Então essa instalação só a empresa pode fazer. Eu sou um cliente. A empresa é a ProlinkWeb (http://www.prolinkweb.com.br/). Teria outra forma sem ter que instalar o php5?
-
Muito obrigado!
Meu servidor é Linux, mas como configurar esses parâmetros do PHP via comandos ... ?
-
Ok. Sendo que eu não tinha o php.ini Eu entrei em contato com o suporte técnico da empresa onde está hospedado o meu site, e o suporte criou o php.ini e dentro dele só tinha:
memory_limit = 14M
upload_max_filesize = 5M
safe_mode= off
Então eu coloquei o código abaixo de uma dica de outro fórum:
extension=php_mbstring.dll
extension=php_exif.dll
O erro continua sendo que agora apareceu dessa forma:
Warning: Division by zero in teste.php on line 170
Fatal error: Call to undefined function: exif_read_data() in lerdir.php on line 11
Eu já li os dois links que me enviou, sendo que sou menos que um iniciante em php, não domino nada ainda.
E pelo que percebi, até para os mais experientes, o meu desejo é difícil de realizar, pois coloquei o meu problema em 6 fóruns e ninguém até agora conseguiu resolver. Imagine eu que estou começando na linguagem. Não sei como criar e nem onde colocar os códigos, se puder mostrar eu agradeço muito!
-
Puxa como é complicado!
Não entendi nada no link do ursolouco.
Estou pensando em desistir, pois ninguém em vários fóruns consegue resolver esse problema!
Acho que isso é impossível de fazer, ou ainda ninguém tentou.
Comecei agora a estudar PHP através da net,por isso tenho esse trabalho todo!
-
Ok. Mas como eu verifico se a função está ativada aonde está sendo executado o meu php?
E se não estiver ativada, como faço pra ativar?
-
Ok. Funcionou!
Muito obrigado!!!
-
Fiz como você disse, o erro sumiu, mas não acontece nada, ou seja, não muda o texto. Veja o código abaixo:
<HTML><HEAD></HEAD><BODY> <script> /* * Desenvolvido por: Eduardo Ottaviani * Licença : Pública * Email : edu.tata@gmail.com * Obs : Métodos com underscore são métodos usados internamente pelo objeto Random, use-os apenas se entender o seu funcionamento. * Url : [url=http://scriptbrasil.com.br/forum/index.php?showtopic=145754]http://scriptbrasil.com.br/forum/index.php?showtopic=145754[/url] */ var Random = { _run_ : function(range){ return Math.floor(Math.random() * range) }, _aux_: { cont : 0 }, pick : function(range){ if( this._aux_.cont ++ >= range ) return null var out = this._run_(range) while(out in this._aux_) out = this._run_(range) this._aux_[out] = null return out }, reset : function(){ this._aux_ = {cont:0} }, get : function(range){ return this._run_(range) }, color : function(){ var hexa = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f"] var ret = "#" for (var x = 0; x < 6; x++) ret += hexa[ this.get( hexa.length ) ] return ret } } function Mensagem(){ mensagens = [ "Mensagem 1", "Mensagem 2", "Mensagem 3", "Quarta mensagem", "Mensagem 5" ] this.innerHTML=mensagens[Random.get(mensagens.length)] } </script> <div><a href="#" onclick="Mensagem()">Clique para colocar a primeira mensagem</a></div> </BODY></HTML>
-
Desculpe mas eu não sei como fazer isso.
Poderia colocar o código já com essa classe pra funcionar?
-
Puxa, Não funcionou. Aparece o seguinte erro:
Linha: 19
Erro: 'Random' não está definido
A linha 19 é essa:
this.innerHTML=mensagens[Random.get(mensagens.length)]
-
Certo! Sendo que a mudança deve ser aleatória.
-
Vou explicar o que está acontecendo pois talvez alguém me ajude.
Tenho um código que gera uma galeria de thumb das fotos que tenho em uma pasta, e outro que mostra as thums na página. Quando o usuário clica em uma thumb tenho um código que mostra a foto com um efeito "Highslide". O meu desejo é que seja exibido uma descrição de cada foto, mas isso somente será possível se o código que mostra as thumb na página pegar essa descrição que tenho de cada foto e colocar como título.
-------------------- Código original funcionando sem a descrição --------------------------
<? $dir = "fotos"; if (is_dir($dir)) { if ($d = opendir($dir)) { while (($file = readdir($d))!== false) { if (filetype($dir.'/'.$file) == 'file') { echo "<a id=\"thumb1\" href=\"$dir/{$file}\" class=\"highslide\" onclick=\"return hs.expand(this)\" title=\"\">"; echo "<img src=\"thumb.php?img=$dir/$file\" ></a>"; } } } } closedir($d); ?>
-------------------- Código atual com erro -------------------------<? $dir = "fotos"; if (is_dir($dir)) { if ($d = opendir($dir)) { while (($file = readdir($d))!== false) { if (filetype($dir.'/'.$file) == 'file') { $exif = exif_read_data($dir.'/'.$file); { echo "<a id=\"thumb1\" href=\"$dir/{$file}\" class=\"highslide\" onclick=\"return hs.expand(this)\" title=\"{$exif['COMPUTED']['UserComment']}\">"; echo "<img src=\"thumb.php?img=$dir/$file\" ></a>"; } } } } } ?>
O erro que aparece:
Fatal error: Call to undefined function: exif_read_data() on line 11
Windows To Go com Boot Multiplo
em GNU/Linux
Postado
Tenho um HD Externo de 1Tera com duas partições. Na primeira está instalado o Windows 8 ToGo funcionando perfeitamente.Na outra partição tenho meus arquivos pessoais. Coloquei na primeira partição o Grub4dos e agora consigo escolher na hora do BOOT inicializar o Windows8 ToGo e outras opções que relato abaixo:
Aquivo ISO do Ubuntu-12.10-desktop-amd64 (Não consegui)
Aquivo ISO do Android-x86-4.0-RC2-tx2500 (Não consegui)
Aquivo ISO do Kaspersky antivírus (Não consegui)
Aquivo ISO do Disco de Reparo do Windows 8 (Já consegui)
Aquivo ISO do Boot It Next Generation (Já consegui)
Aquivo ISO do TrueCrypt (Já consegui)
Aquivo ISO do Macrium Reflect (Já consegui, mas não reconhece o HD físico na restauração)
Aquivo ISO do Disco de Reparo do Windows 7 (Já consegui, mas não reconhece o sistema instalado na máquina, só o Windows8ToGo)
Aquivo ISO do Disco de Reparo do Windows Vista (Já consegui, mas não reconhece o sistema instalado na máquina, só o Windows8ToGo)
Criei uma terceira partição e instalei nela o Ubuntu 12.10 mas não consigo inicializar o sistema.
Tenho o Android-x86-4.0-RC2-tx2500 instalado no VirtualBox funcionando perfeitamente e já tentei inicializar o arquivo Android.vmdk mas não consegui.
Coloco abaixo o meu arquivo menu.lst na esperança de receber ajuda:
gfxmenu /message
timeout 0
default 0
configfile (bd)/menu.lst
title Windows To Go
find --set-root /bootmgr
chainloader /bootmgr
title Ubuntu ISO
find --set-root /Programas/Sistemas/Ubuntu-12.iso
map /Programas/Sistemas/Ubuntu-12.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/Ubuntu-12.iso floppy.allowed_drive_mask=0 splash
initrd /casper/initrd.lz
title Ubuntu HD
root (hd0,2)
kernel /vmlinuz ro root=/dev/hda2
initrd /initrd.img
title Ubuntu IMG
map (hd0,1)/Programas/Sistemas/Ubuntu.vmdk (hd0)
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)
title Android
find --set-root /images/android.iso
map /images/android.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title TrueCrypt
find --set-root /Programas/Ferramentas/TrueCrypt.iso
map /Programas/Ferramentas/TrueCrypt.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Macrium Reflect
find --set-root /Programas/Ferramentas/Macrium-Reflect-Rescue-Disc.iso
map /Programas/Ferramentas/Macrium-Reflect-Rescue-Disc.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Kaspersky antivírus
find --set-root /Programas/Ferramentas/Kaspersky-antivírus.iso
map /Programas/Ferramentas/Kaspersky-antivírus.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
title Boot It Next Generation
find --set-root /Programas/Ferramentas/Boot-It-Next-Generation.iso
map /Programas/Ferramentas/Boot-It-Next-Generation.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Disco de Reparo do Windows 8
find --set-root /Programas/Ferramentas/Disco-de-Reparo-do-Windows-8.iso
map /Programas/Ferramentas/Disco-de-Reparo-do-Windows-8.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Disco de Reparo do Windows 7
find --set-root /Programas/Ferramentas/Disco-de-Reparo-Windows-7.iso
map /Programas/Ferramentas/Disco-de-Reparo-Windows-7.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Disco de Reparo do Windows Vista
find --set-root /Programas/Ferramentas/Disco-de-Reparo-Windows-Vista.iso
map /Programas/Ferramentas/Disco-de-Reparo-Windows-Vista.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)