Note that there are some explanatory texts on larger screens.

plurals
  1. POFrustrating XML Error, Flex, & OpenX
    primarykey
    data
    text
    <p>I'm trying to get Flex and OpenX to work together. </p> <p>OpenX is returning XML. I've got two Flex classes that clean-up the XML and place the ads on my site (thank you Daryl Bowden). Unfortunately, I get Error #1090: XML parser failure, when I test it. And I can't figure out why.</p> <p>The first class is:</p> <pre><code>package com.darylbowden.ads { import mx.controls.Alert; public class Ad extends Object { private var _clickURL:String; private var _mediaSource:String; private var _target:String; private var _flash:Boolean; public function Ad(xhtml:XML, flash:Boolean = false) { super(); _flash = flash; _parse(xhtml); } private function _parse(xhtml:XML):void { if(!_flash) { _clickURL = xhtml.a.@href.toString(); _mediaSource = xhtml.a.img.@src.toString(); } else if (_flash) { _mediaSource = xhtml.div.embed.@src.toString(); var clickIndex:uint = _mediaSource.indexOf('clickTAG=', 0); _clickURL = _mediaSource.substring( clickIndex+9, _mediaSource.length); } } public function get clickURL():String { return _clickURL; } public function get mediaSource():String { return _mediaSource; } public function get target():String { return _target; } } } </code></pre> <p>The second class is:</p> <pre><code>package com.darylbowden.ads { import flash.external.ExternalInterface; import mx.controls.Alert; public class OpenAds { private static var externalCallback:String = "callOpenAds"; private static var retries:uint = 10; public function OpenAds(){ } public function getAdReturn():Ad { var xmlReturn:XML; if(ExternalInterface.available) { var adReturn:String = ExternalInterface.call(externalCallback); try { adReturn = adReturn.replace("//]]&gt;-&gt;","//]]&gt;-&gt;\n"); var infoTagsIndex:int = adReturn.indexOf('&lt;script type="text/javascript" src=""', 0); adReturn = adReturn.substring(infoTagsIndex, adReturn.length); var wasFlash:Boolean = false; if(adReturn.search("&lt;embed") == -1) { adReturn = adReturn.replace('&gt;&lt;/a&gt;', '&gt;&lt;/img&gt;&lt;/a&gt;'); adReturn = adReturn.replace('&gt;&lt;/div&gt;', '&gt;&lt;/img&gt;&lt;/div&gt;'); } else { adReturn = adReturn.replace('&gt;&lt;/div&gt;\n&lt;script','&gt;&lt;/embed&gt;&lt;/div&gt;\n&lt;script'); adReturn = adReturn.replace('&gt;&lt;/div&gt;\n&lt;noscript','&gt;&lt;/img&gt;&lt;/div&gt;\n&lt;noscript'); wasFlash = true; } adReturn = '&lt;adXMLReturn&gt;' + adReturn + '&lt;/adXMLReturn&gt;'; xmlReturn = new XML(adReturn); var ad:Ad; if(wasFlash){ ad = new Ad(xmlReturn, true); } else { ad = new Ad(xmlReturn); } } catch(error:Error){ Alert.show(error.message + 'stacktrace: ' + error.getStackTrace(), "Error"); } } else { Alert.show("Javascript must be enabled to view this page properly.", "Javascript Not Detected"); xmlReturn = new XML('&lt;root&gt;xml&lt;/root&gt;'); } return ad; } } } </code></pre> <p>This is the what OpenX returns:</p> <pre><code>var OX_28140bee = ''; OX_28140bee += "&lt;"+"a href=\'http://www.dcscore.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=42492045be__oadest=http%3A%2F%2Fwww.joeblow.com\' target=\'_blank\'&gt;&lt;"+"img src=\'http://www.joeblow.com/openx/www/delivery/ai.php?filename=mybanner.png&amp;contenttype=png\' width=\'468\' height=\'60\' alt=\'\' title=\'\' border=\'0\' /&gt;&lt;"+"/a&gt;&lt;"+"div id=\'beacon_42492045be\' style=\'position: absolute; left: 0px; top: 0px; visibility: hidden;\'&gt;&lt;"+"img src=\'http://www.joeblow.com/openx/www/delivery/lg.php?bannerid=1&amp;amp;campaignid=1&amp;amp;zoneid=4&amp;amp;loc=http%3A%2F%2Fwww.dcscore.com%2F&amp;amp;cb=42492045be\' width=\'0\' height=\'0\' alt=\'\' style=\'width: 0px; height: 0px;\' /&gt;&lt;"+"/div&gt;\n"; document.write(OX_28140bee); </code></pre> <p>Unfortunately, I can't figure out what the error is. Any suggestions? I'm ready for a lobotomy.</p> <p>Thank you.</p> <p>-Laxmidi</p> <p>/////////////////////</p> <p>As Antti suggested, I traced adReturn. Please see below:</p> <pre><code>&lt;script type="text/javascript"&gt;&lt;!--//&lt;![CDATA[ var m3_u = (location.protocol=='https:'?'https://www.dcscore.com/openx/www/delivery/ajs.php':'http://www.dcscore.com/openx/www/delivery/ajs.php'); var m3_r = Math.floor(Math.random()*99999999999); if (!document.MAX_used) document.MAX_used = ','; document.write ("&lt;scr"+"ipt type='text/javascript' src='"+m3_u); document.write ("?zoneid=4"); document.write ('&amp;amp;cb=' + m3_r); if (document.MAX_used != ',') document.write ("&amp;amp;exclude=" + document.MAX_used); document.write (document.charset ? '&amp;amp;charset='+document.charset : (document.characterSet ? '&amp;amp;charset='+document.characterSet : '')); document.write ("&amp;amp;loc=" + escape(window.location)); if (document.referrer) document.write ("&amp;amp;referer=" + escape(document.referrer)); if (document.context) document.write ("&amp;context=" + escape(document.context)); if (document.mmm_fo) document.write ("&amp;amp;mmm_fo=1"); document.write ("'&gt;&lt;\/scr"+"ipt&gt;"); //]]&gt;--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://www.dcscore.com/openx/www/delivery/ajs.php?zoneid=4&amp;amp;cb=46672151726&amp;amp;charset=UTF-8&amp;amp;loc=http%3A//www.dcscore.com/"&gt;&lt;/script&gt;&lt;a href="http://www.dcscore.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=5f5d8fcb97__oadest=http%3A%2F%2Fwww.dcscore.com" target="_blank"&gt;&lt;img src="http://www.dcscore.com/openx/www/delivery/ai.php?filename=mybanner.png&amp;amp;contenttype=png" width="468" height="60" alt="" title="" border="0"&gt;&lt;/a&gt;&lt;div id="beacon_5f5d8fcb97" style="position: absolute; left: 0px; top: 0px; visibility: hidden;"&gt;&lt;img src="http://www.dcscore.com/openx/www/delivery/lg.php?bannerid=1&amp;amp;campaignid=1&amp;amp;zoneid=4&amp;amp;loc=http%3A%2F%2Fwww.dcscore.com%2F&amp;amp;cb=5f5d8fcb97" width="0" height="0" alt="" style="width: 0px; height: 0px;"&gt;&lt;/div&gt; &lt;noscript&gt;&lt;/noscript&gt; </code></pre> <p>I still don't see the error. Hopefully someone will see the problem. </p> <p>Thank you. -Laxmidi</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload