Welcome to TalkGraphics.com
Results 1 to 6 of 6

Thread: partial URL

  1. #1
    Join Date
    Aug 2006
    Posts
    3

    Post 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

  2. #2
    Join Date
    Jan 2006
    Posts
    2,439

    Default 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

  3. #3
    Join Date
    Aug 2006
    Posts
    3

    Default 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);}

  4. #4
    Join Date
    Jan 2006
    Posts
    2,439

    Default 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

  5. #5
    Join Date
    Aug 2006
    Posts
    3

    Default 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

  6. #6
    Join Date
    Jan 2006
    Posts
    2,439

    Default 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
    Last edited by remi; 16 August 2006 at 12:25 AM.

 

 

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •