用ajax加载的Javascript链接

时间:2012-03-05 11:48:00

标签: javascript html ajax

使用ajax我使用以下函数'addScript'将js文件添加到加载的页面。这适用于

addScript('SlimBox/js/mootools.js');

但是,如果我将google小工具脚本“链接”添加到该功能中,我无法使其正常工作。这可能是以不同的方式解决的吗?下面是我无法工作的代码。

function addScript(src)
{
    var script = document.body.appendChild(document.createElement("script"));
    script.src = src;
} 

...
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
   document.getElementById("myDivFull").innerHTML=xmlhttp.responseText;

   addScript('//www.gmodules.com/ig/ifr?url=http://www.mortgage-info.com/gadgets    
   /gadgetsmortgagecalculator.xml&synd=open&w=250&h=200& 
   amp;title=Mortgage+Calculator&border=%23ffffff%7C3px%2C1px+solid+%23999999&
   amp;output=js');
}

谢谢。请参阅原始问题:https://stackoverflow.com/a/8948846/1149557

1 个答案:

答案 0 :(得分:0)

您要加载的网址会返回HTML,而非JavaScript。这似乎是因为您使用&而不仅仅是&。将&替换为&,这可以解决您的问题:

addScript("//www.gmodules.com/ig/ifr?url=http://www.mortgage-info.com/gadgets" +
    "/gadgetsmortgagecalculator.xml&synd=open&w=250&h=200&title=Mortgage+Calculator" +
    "&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js");