I have a PHP script that generates Javascript, used to place  band,
promoter and regional schedules outside of an IFrame on a foreign
website and it works on a number of websites. The script uses some
parameters coded in the URL to select the data, then optionally
converts the result into a Javascript function.

I have it functioning in Open Social, but I need to convert the Open
Social Account Name into the appropriate id and I can't figure it out
how to run the script with a dynamic parameter. Meaning I need to
change the number, shown below as 53 into something dynamic based upon
the account name. It's easy to convert the account name, but I can
figure out how to run the script with the dynamic id in Open Social.

The way the script works: PHP script on server generates a Javascript
function JSGetDiv, when JSGetDiv executes at onload it places HTML
into DIV ContainerDiv, creating the schedule. I developed this when I
was unable to adjust the Height of a foreign IFRAME to fit the content
due to browser security restrictions.

Thank you
Arn

Sample  working script with the site name and script name changed, but
still shows how it works.

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Event Schedule by Arnb.Org">
        <Require feature="opensocial-0.5" />
        <Require feature="dynamic-height"/>
  </ModulePrefs>
<Content type="html">
 <![CDATA[
<script type="text/javascript" src="http://www.foobar.org/External.php?
B=53&amp;JS=YES"></script>
<script type="text/javascript">
_IG_RegisterOnloadHandler(request);
function request() {
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest("VIEWER"), "viewer");
  req.send(response);
}

function response(data) {
  var viewer = data.get("viewer").getData();
  var name = viewer.getDisplayName();
  var thumb = viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
  var profile = viewer.getField(opensocial.Person.Field.PROFILE_URL);
  profile = 'http://sandbox.orkut.com' + profile;
  var html = '<img src="' + thumb + '"/>';
  html+='<a href="' + profile + '" target="_top">' + name + '</a>';
  document.getElementById('ContentDiv').innerHTML = html;
  JSGetDiv();
 _IG_AdjustIFrameHeight()
}
</script>
<div id='ContentDiv'/>
]]>
</Content>
</Module>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenSocial Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/opensocial-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to