Solved

calling a dynamic page with an iframe and Javascript

Posted on 2009-04-10
2
237 Views
Last Modified: 2013-12-12
Im really stuck with this.

My Javascript knowledde is pretty much 'copy & Paste' this is the first time Ive really tried to do anything with javascript.

But I have a php file the contains dynamic data for example:
http://www.mydomain.com/my_widget.php?user_id=205&width=188&cid=0&ord=0&qty=8

That works as a page in its own right:

user_id: The users id
Width: the width of the widget
cid: Category ID - 0 if all categories
ord: order by random or newly listed items
qty: how many products to show

I basically want to use this as a widget which will contain a users shop products to display in their blogs etc. As I said the php script is working perfectly but its just the java/iframe part that is going wrong.

So thats working great and I had it in my head that I could just pop it in an iframe and call it from javascript.......

Problem 1 - I cant get the dynamic data to load in the iframe so I just get a mysql error
Problem 2 - I cant get java to call the iframe at all anyway!


Ive been searching for tutorials to help me with this thinking there would be plenty, but without luck.
########To call the widget to be inserted into blogs etc, externally from my server########
 
<script src="http://www.mydomain.com/widget_script.js" type="text/javascript"></script><script type="text/javascript">new widget.Promo(205, 188,0,0,3).renderIframe();</script>
 
 
 
 
 
 
########widget_script###########
 
 
widget = typeof(widget)=="undefined" ? {} : widget;
 
widget.Promo = function(user_id, width, cid, order, qty) {
   this.user_id = user_id;
    this.width = width;
 
   this.cid = cid;
   
   this.order = order;
   
   this.qty = qty;
}
 
   
   getURL: function(){
      return 'http://www.mydomain.com/my_widget.php'+
             '?user_id='+this.id+
	     '&width='+this.getWidth();
	     '&cid='+this.cid+
             '&ord='+this.order+
	     '&qty='+this.qty+
 
   },
   
var html = '<iframe id="promo_iframe" name="promo_iframe" allowtransparency=true style="width:100%;height:200px" src="'+this.getURL()+'" scrolling="no" frameborder="0"></iframe>';
      document.write(html);
   
}

Open in new window

0
Comment
Question by:misi_uk
  • 2
2 Comments
 

Author Comment

by:misi_uk
ID: 24118816
Anyone? Even if its just to point me in the right direction of a tutorial. Im struggling to get to grips on this one.

So basically I have a dynamic php page that pulls variables from a url and I want to know how to pull that page on another server from an IFrame

Now I know you cant just stick an IFRAME on an external site so Im trying to do it through Javascript.

But not getting on to well
0
 

Accepted Solution

by:
misi_uk earned 0 total points
ID: 24119217
This has been resolved using a jQuery method.

and is finally working!
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to count occurrences of each item in an array.

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now