Retourner au contenu associé (entrée de forum : Javascript appelé avec paramètre(s) dans l'URL)
Posté par Michel Petit le 04 mai 2008 à 23:45. En réponse au message Javascript appelé avec paramètre(s) dans l'URL. Évalué à 1.
function getParam(){ var src; var scripts = document.getElementsByTagName('script'); for(var i = 0; i < scripts.length; i++){ src = scripts[i].getAttribute('src'); if(src.match(/myeffects\.js(\?.*)?$/) != null){ var splitURL = src.split('?'); var params = splitURL[1].split('&'); var myParams = new Object(); var keyValue = new Array(); for(var j = 0; j < params.length; j++){ keyValue = params[j].split('='); myParams[keyValue[0]] = unescape(keyValue[1]); } } } return myParams; }
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: on peu pas
Posté par Michel Petit . En réponse au message Javascript appelé avec paramètre(s) dans l'URL. Évalué à 1.
J'ai réalisé une petite fonction qui fait exactement ce que je désire, la voici :
function getParam(){
var src;
var scripts = document.getElementsByTagName('script');
for(var i = 0; i < scripts.length; i++){
src = scripts[i].getAttribute('src');
if(src.match(/myeffects\.js(\?.*)?$/) != null){
var splitURL = src.split('?');
var params = splitURL[1].split('&');
var myParams = new Object();
var keyValue = new Array();
for(var j = 0; j < params.length; j++){
keyValue = params[j].split('=');
myParams[keyValue[0]] = unescape(keyValue[1]);
}
}
}
return myParams;
}
La fonction retourne un tableau associatif. Dans l'expression régulière, il faut mettre le nom du script. Et voilà, ça marche :)