Example Javascript code to add IQJam questions to IdeaJam

Category api iqjam ideajam


Earlier today we blogged about surfacing IQJam question in IdeaJam and below is an example of the JavaScript code customers can place into their IdeaJam Control Panel to have IQJam questions appear with inside of IdeaJam. Customers will need to include their IQJam API Security Key for the "securitykey". This is sample code and will be included with IdeaJam V1.7.

<script language="Javascript">

function getRelatedQuestions(){
       try {
       var url = "/iqjam/iqjam.nsf/jsonSearchQuestions";
       var myRequest = new XHR( {
                       method: 'post',
                       onFailure: function (data) {
                               //alert("There was an error: " + data.responseText);
                       },
                       onSuccess: function (data){
                               data = eval("(" + data + ")");
                               if (data.questions.length > 0){
                                       var html = "<b>Possibly Related Questions in IQJam</b><br  /><br /><ul>";
                                       for (var i=0; i<data.questions.length; i++){
                                               html += "<li><a style=\"color: #333333; text-decoration: none;\" href=\"" + data.questions[i].url + "\" target=\"newwin\">" + data.questions[i].title + "</a></li>";
                                               if (i > 3)
                                                       break;
                                       }
                                       $("relatedquestions").innerHTML = html + "<ul/>";
                                       $("relatedquestions").style.display = "block";
                               }
                       }
               }
       );
       var searchin = document.title;
       searchin = searchin.split(" - ")[1];
       searchin = searchin.split(" ");
       var search = "";
       for (var i=0; i<searchin.length; i++){
               if (searchin[i].length > 2){
                       if(search != "")
                               search += " OR ";
                       search += searchin[i];
               }
       }
       var data = "securitykey=APIKeyOnYourUserProfile&search=" + search;
       myRequest.send(url, data);
       }catch(e){}
}

window.onDomReady(getRelatedQuestions);
</script>
<div id="relatedquestions" style="display: none; padding: 10px; font-size: 0.9em; background-color: #FFFFFF; color: #333333; font-weight: normal; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; margin-bottom: 5px;"></div>