2012-03-05 3 views
0

С помощью ajax я использую следующую функцию 'addScript' для добавления js-файла на загруженную страницу. Это прекрасно работает сJavascript-ссылка, связанная с ajax

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

+0

Я бы просто использовать IFRAME, чтобы встроить это ипотечный калькулятор на вашей странице. –

+0

Почему вы не используете JQuery, я не знаю, однако, вы правильно скрыли свой URL? Возможно ... addScript ('\/\/www.gmodules.com \/ig \/ifr? Url = http: \/\/www.mortgage-info.com \/gadgets \ /gadgetsmortgagecalculator.xml & synd = открыть & W = 250 & ч = 200 & названия = Ипотечный + Калькулятор & границы =% 23ffffff% 7C3px% 2C1px + твердый +% 23999999 & выхода = JS') – SeanCocteau

ответ

0

URL-адрес, который вы загружаете, возвращает 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"); 
+0

Здравствуйте еще раз gilly3, спасибо за помощь с моими "тупыми" вопросами. Не удалось заставить его работать с заменой &, но работает с iframe, как упоминалось выше, поэтому просто используйте это сейчас. – user1149557

Смежные вопросы