-
partial URL
I bought the menu maker software but found that it didn't work when I entered partial URL associated with a link. I want to use it to create a navigation menu in Oracle Application Express (APEX). Because all the pages are generated from within the database, I need to enter partial link with substitution variables to refer to the current application and session. For example, instead of entering this URL
http://domain:7777/pls/case_htmldb/f...81898616916674
, I need to enter something like f?p=&app_id.:1:&session. When I did that, it returned http://domain:7777/pls/case_htmldb/i...id.:1:&session. (/i/themes/custom/stabilization/ is the folder that I use to store the menu maker .js and .gif files)
It looks like the menu maker software only accepts abosolute URL. Is there any workaround?
Thanks.
Andy
-
Re: partial URL
I don't know Menu Maker, but if it's really not possible, I would go into the JavaScript source code and change the absolute URLs by hand.
I'm not sure, if this is helpful for you?
Remi
-
Re: partial URL
Can you show me where to change in the javascript? Thanks.
//©Xara Ltd
var clicked="";var gtype=".gif";var selstate="_over";if (typeof(loc)=="undefined" || loc==""){var loc="";if (document.body&&document.body.innerHTML){var tt=document.body.innerHTML;var ml=tt.match(/["']([^'"]*)cutoutpill.js["']/i);if(ml && ml.length > 1) loc=ml[1];}}document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");tr(false);writeButton("", "http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:2:&SESSION.","cutoutpill_b1",126,27," Client Lookup","",0);writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:5:&SESSION.","cutoutpill_b2",126,27," Basic Report","",0);writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:20:&SESSION.","cutoutpill_b3",126,27, "Password Change","",0);writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:6:&SESSION.","cutoutpill_b4",126,27," Administrator","",0);tr(true);document.write("</tr></table>");loc="";function tr(b){if (b) document.write("<tr>");else document.write("</tr>");}function turn_over(name) {if (document.images != null && clicked != name) {document[name].src = document[name+"_over"].src;}}function turn_off(name) {if (document.images != null && clicked != name) {document[name].src = document[name+"_off"].src;}}function reg(gname,name){if (document.images){document[name+"_off"] = new Image();document[name+"_off"].src = loc+gname+gtype;document[name+"_over"] = new Image();document[name+"_over"].src = loc+gname+"_over"+gtype;}}function evs(name){ return " onmouseover=\"turn_over('"+ name + "')\" onmouseout=\"turn_off('"+ name + "')\""}function writeButton(urld,url,name,w,h,alt,target,hsp){gnam e=name;while(typeof(document[name])!="undefined")name+="x";reg(gname,name);tr(true); document.write("<td>");if(alt!="")alt=" alt=\""+alt+"\"";if(target!="")target=" target=\""+target+"\"";if(w>0)w=" width=\""+w+"\"";else w="";if(h>0)h=" height=\""+h+"\"";else h="";if(url!="")url=" href=\""+urld+url+"\"";if(typeof(clx)!="undefined" ){target="";url=" href=\"?"+clx+"\"";alt=" alt=\"Click to edit\"";}document.write("<a "+url+evs(name)+target+">");if(hsp==-1)hsp=" align=\"right\"";else if(hsp>0)hsp=" hspace=\""+hsp+"\"";else hsp="";document.write("<img src=\""+loc+gname+gtype+"\" name=\""+name+"\""+w+h+alt+hsp+" border=\"0\" /></a></td>");tr(false);}
-
Re: partial URL
Look at the red parts of the source code and replace it with your URL:
Code:
//©Xara Ltd
var clicked="";
var gtype=".gif";
var selstate="_over";
if (typeof(loc)=="undefined" || loc==""){
var loc="";
if (document.body&&document.body.innerHTML){
var tt=document.body.innerHTML;
var ml=tt.match(/["']([^'"]*)cutoutpill.js["']/i);
if(ml && ml.length > 1) loc=ml[1];
}
}
document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
tr(false);
writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:2:&SESSION.","cutoutpill_b1",126,27," Client Lookup","",0);
writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:5:&SESSION.","cutoutpill_b2",126,27," Basic Report","",0);
writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:20:&SESSION.","cutoutpill_b3",126,27, "Password Change","",0);
writeButton("","http://dph-oracle-10g.dph.sf.ca.us:7777/pls/case_htmldb/f?p=&APP_ID.:6:&SESSION.","cutoutpill_b4",126,27," Administrator","",0);
tr(true);
document.write("</tr></table>");
loc="";
function tr(b){
if (b)
document.write("<tr>");
else
document.write("</tr>");
}
function turn_over(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_over"].src;
}
}
function turn_off(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_off"].src;
}
}
function reg(gname,name){
if (document.images){
document[name+"_off"] = new Image();
document[name+"_off"].src = loc+gname+gtype;
document[name+"_over"] = new Image();
document[name+"_over"].src = loc+gname+"_over"+gtype;
}
}
function evs(name){
return " onmouseover=\"turn_over('"+ name + "')\" onmouseout=\"turn_off('"+ name + "')\""
}
function writeButton(urld,url,name,w,h,alt,target,hsp){
gnam e=name;
while(typeof(document[name])!="undefined")
name+="x";
reg(gname,name);
tr(true);
document.write("<td>");
if(alt!="")
alt=" alt=\""+alt+"\"";
if(target!="")
target=" target=\""+target+"\"";
if(w>0)
w=" width=\""+w+"\"";
else
w="";
if(h>0)
h=" height=\""+h+"\"";
else
h="";
if(url!="")
url=" href=\""+urld+url+"\"";
if(typeof(clx)!="undefined" ){
target="";
url=" href=\"?"+clx+"\"";
alt=" alt=\"Click to edit\"";
}
document.write("<a "+url+evs(name)+target+">");
if(hsp==-1)
hsp=" align=\"right\"";
else if(hsp>0)
hsp=" hspace=\""+hsp+"\"";
else
hsp="";
document.write("<img src=\""+loc+gname+gtype+"\" name=\""+name+"\""+w+h+alt+hsp+" border=\"0\" /></a></td>");
tr(false);
}
Regards,
Remi
-
Re: partial URL
Hi,
It returned the url but the substitution variables are not converted. It returned this URL in the address bar:
http://dph-oracle-10g.dph.sf.ca.us:7...ID.:5:&SESSION.
When I used the pure CSS menu and put this
<a href="f?p=&APP_ID.:2:&SESSION.">Client Lookup</a>
in the link, everything worked fine and the &APP_ID. and &SESSION. were converted to the real application ID and session.
Do you know the answer of it?
Thanks.
Andy
-
Re: partial URL
It seems, you have to insert your code with the correct syntax in a template file of Application Express. I don't know which syntax is necessary, and if it's possible to include JavaScript within a Application Express template file. Perhaps the guys in the Application Express forum are able to help you.
Regards,
Remi