Jesper T Medlem sedan nov. 2001 7 144 inlägg Frågan 12 juli 2004 20:15 #1 Skulle vilja populera några fält med info ifrån en sida.(window.dialogArguments[0])
Alltså, det är en funktion på första sidan men inte på andra...
Och jag trixar till vädet med toString() så att det blir ungefär så här:
popup('http://www.sr.se ',500,200)
Nu skulle jag vilja fylla tre stycken inputfält med varje "del" i "funktionen".
Men...hur?
Jesper T Medlem sedan nov. 2001 7 144 inlägg Denna är kanske inte helt smart, eller?
var arg_2 = window.dialogArguments[0].toString();
if(arg_2.toLowerCase().indexOf('popup')!=-1){
var url = arg_2.split(",")[0].split("'")[1];
var w = arg_2.split(",")[1];
var h = arg_2.split(",")[2].split(")")[0];
};
P Peter S Medlem sedan dec. 2002 5 483 inlägg Om det fungerar är det väl inte så dumt ;)
Följande fick jag till:
function f(obj) {
var e = "popup('http://www.sr.se',500,200)", // obj.toString()
args = e.substring(
(function (){
var i = 0;
while (e.charAt(i++) != '('); return i;
})(),
(function (){
var iLen = e.length;
while (e.charAt(--iLen) != ')'); return iLen;
})());
return args.split(',');
}
:)