Problema con QueryString
Publicado por Luis (2 intervenciones) el 17/09/2007 06:03:34
Bueno yo tengo dos archivos. un html y un js (uso el js dentro de html):
HTML............................ (LOS ALERT SON PURAMENTE DEPURATIVOS)
<html>
<head>
<title>
Watching Cameras
</title>
<meta http-equiv="expires" content="-1">
</head>
<body>
<script src="parsequery.js">
document.write('error al intentar abrir el archivo...');
</script>
<script language="javascript">
alert('before script','');
init_parse();
alert('after script','');
</script>
</body>
</html>
JS.................................. (LOS ALERT SON PURAMENTE DEPURATIVOS)
var internal_qsParam;
alert('aaaaaaa','');
function init_parse(){
alert('Here we rule! start','');
internal_qsParm = new Array();
var internal_query = window.location.search.substring(1);
var internal_parms = internal_query.split('&');
for (var i=0; i<internal_parms.length; i++) {
var internal_pos = internal_parms[i].indexOf('=');
if (internal_pos > 0) {
var internal_key = internal_parms[i].substring(0,internal_pos);
var internal_val = internal_parms[i].substring(internal_pos+1);
internal_qsParm[internal_key] = internal_val;
document.write('debug: '+internal_key+'='+internal_qsParam[internal_key]+'<br>');
}
};
alert('Here we rule! end','');
};
function getQueryVar(str){
alert('Parse me! start','');
if (internal_qsParam == null) alert('the query is null!','');
return internal_qsParam[str];
alert('Parse me! end','');
};
FIN........................................................................................
El problema es que al probar con una querystring vacia muestra todos los alert (vean las sentencias escritas en el HTML, y como siguen las del JS), pero cuando le paso un querystring no me muestra ni la primer sentencia del JS (la que muestra un alert aaaaaaaaaaa).
q puedo hacer????????
gracias :).
HTML............................ (LOS ALERT SON PURAMENTE DEPURATIVOS)
<html>
<head>
<title>
Watching Cameras
</title>
<meta http-equiv="expires" content="-1">
</head>
<body>
<script src="parsequery.js">
document.write('error al intentar abrir el archivo...');
</script>
<script language="javascript">
alert('before script','');
init_parse();
alert('after script','');
</script>
</body>
</html>
JS.................................. (LOS ALERT SON PURAMENTE DEPURATIVOS)
var internal_qsParam;
alert('aaaaaaa','');
function init_parse(){
alert('Here we rule! start','');
internal_qsParm = new Array();
var internal_query = window.location.search.substring(1);
var internal_parms = internal_query.split('&');
for (var i=0; i<internal_parms.length; i++) {
var internal_pos = internal_parms[i].indexOf('=');
if (internal_pos > 0) {
var internal_key = internal_parms[i].substring(0,internal_pos);
var internal_val = internal_parms[i].substring(internal_pos+1);
internal_qsParm[internal_key] = internal_val;
document.write('debug: '+internal_key+'='+internal_qsParam[internal_key]+'<br>');
}
};
alert('Here we rule! end','');
};
function getQueryVar(str){
alert('Parse me! start','');
if (internal_qsParam == null) alert('the query is null!','');
return internal_qsParam[str];
alert('Parse me! end','');
};
FIN........................................................................................
El problema es que al probar con una querystring vacia muestra todos los alert (vean las sentencias escritas en el HTML, y como siguen las del JS), pero cuando le paso un querystring no me muestra ni la primer sentencia del JS (la que muestra un alert aaaaaaaaaaa).
q puedo hacer????????
gracias :).
Valora esta pregunta


0