2012-03-05 11 views
0

ajaxの場合次の関数 'addScript'を使用して、ロードしたページにjsファイルを追加します。私は機能にGoogleガジェットスクリプト「リンク」を追加した場合、それは仕事を得ることができないしかし、これはajaxでロードされたJavaScriptのリンク

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

でうまく動作します。これは多分別の方法で解決されるでしょうか?以下は私が働くことができないコードです。

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 =オープン H = 200 &タイトル=住宅ローン+電卓&ボーダー=%23ffffff%7C3px%2C1px + =ワット固体+の%23999999 &出力=のJS') – SeanCocteau

答えて

0

読み込んでいるURLは、JavaScriptではなくHTMLを返します。これは、&の代わりに&を使用しているためです。 &&を交換し、それはあなたの問題を解決する必要があります

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

関連する問題