Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte código
// JavaScript Document
(
function(){
var url; /* variavel global para chamar na função ajax */
{
var tg = document.getElementsByTagName( 'script' );
var qs
for ( var i = 0; i < tg.length; i++ )
{
//alert( tg[i].src.search( /instrucao.js?id=[0-9]$/ ) );
if ( tg[i].src.search( /funcao\.js\?key=([0-9,a-z])+&h=([0-9])/ ) != -1 )
{
qs = ( tg[i].src.split( '?' ) );
url = 'http://www.site.com/index.php?' + qs[1];
}
}
}Consigo pegar o url normalmente mas eu preciso pegar agora o valor de h e do jeito que faço ele junta o url+h. Alguém saberia me dizer se tem como fazer isso funcionar?Tenho uma página que chama o script dessa forma:
<script src="funcao.js?key=5251894cf799a97c6d707f11ac6474ae&w=100&h=100"></script>
O script que mandei antes:
// JavaScript Document
(
function(){
var url; /* variavel global para chamar na função ajax */
{
var tg = document.getElementsByTagName( 'script' );
var qs
for ( var i = 0; i < tg.length; i++ )
{
//alert( tg[i].src.search( /instrucao.js?id=[0-9]$/ ) );
if ( tg[i].src.search( /funcao\.js\?key=([0-9,a-z])+&w=([0-9])+&h=([0-9])/ ) != -1 )
{
qs = ( tg[i].src.split( '?' ) );
url = 'http://www.site.com/index.php?' + qs[1];
}
}
}Então vai carregar a página pegando o valor da variavel url e o valor da key
<script src="funcao.js?key=5251894cf799a97c6d707f11ac6474ae&w=100&h=100"></script>No caso preciso pegar o valor de w e de h separadamentenao desenvolvi mto mas vai ajudar isto procura as tags script e se contiver variaveis retira-as
neste caso eu tenho dois scripts mas so vai retirar as variaveis da primeira tag script que acho que é o que quer
<!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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="funcao.js?key=5251894cf799a97c6d707f11ac6474ae&w=15465400&h=5000000"></script>
<script>
function pegarscr(){for(i=0;i<r;i++){
k=w[i].src
if(k.indexOf("?")!=-1){
tam=k.length
variavelw=k.substring((k.indexOf("&")+3),k.lastIndexOf("&"))
variavelh=k.substring((k.lastIndexOf("&")+3),tam)
alert(variavelw+"|"+variavelh)
}
}
}
</script>
</head>
<body onload="pegarscr()">
</body>
</html>resolveu?
Digamos que +-, porque eu usava outra função e usando essa agora tô perdido. Não sei como pegar o valor de key
Problema resolvido!!! Muito obrigado webmind
explique melhor