2010-12-07 8 views
1

IFRAMEをjavascriptでajaxの最新のコンテンツに追加するにはどうすればよいですか?だから私は成功し、このコードを追加しようとしましたIFRAMEをjavascriptでajaxをロードしたコンテンツに追加する方法

$('#bar').delegate('.scroll-content-item span a', 'click', function() { 
    var object_id = $(this).parent().attr("class"); 
    $.ajax({ 
     type: "POST", 
     url: "/myfunction.php", 
     data: "action=object_id=" + object_id, 
     dataType: "json", 
     success: function(data){ 
      $('.info').html(data['html']);     
     } 
    }); 
    return false; 
}); 

  document.write('<IFRAME vspace=0 height=71 style="padding:10px" marginHeight=5 src="" frameBorder=0 width=54 name="pliggit" scrolling=no><script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script><script type="text/javascript">stLight.options({publisher:"b24b6378-26a9-435c-ac5f-8aee4f59529c"});</script></IFRAME>'); 

しかし、私はUnterminated string literalを取得していますのは、私はこのような何かを持っているとしましょう。

+0

iframeに子タグがないため、スクリプトを追加しようとすると機能しません。 – scunliffe

答えて

0

まだ早いですが、あなたの属性を引用してみましたか?

か、JavaScriptであなたのiframeを作成することができます。

var iframe = document.createElement('iframe'); 
iframe.setAttribute('vspace', '0'); 

など..?

+0

しかし、生のjsを挿入することは全体として禁止されていませんか? Cuz私は、ソースとしてjsを使ってhtmlへのパスを指定する必要があるかもしれないと考え始めました。私は今すぐ属性を引用しようとします。そして、jsを使って作成することはどうですか?innerhtmlでコードを挿入しますか? – decarbo

+0

あなたはあなたのスクリプトをvar myscript = document.createElement( 'script')で追加できます。 myscript.src = "http://path.to/script.js";私はまた、参照しているスクリプト(少なくとも1つ)がlintingで約200のエラーをスローすることに気付きました。 – Brandon

+0

あなたがiframeを使用することにコミットしている理由はありますか?(私が言ったように、それは早かったので、iframe [thx scunliffe]に子タグがないことを私に知らせませんでした。 – Brandon

0

</script>タグが嫌いです。私はまだJavascriptがbarfではないように、コードのブロックをエンコードするためのjsの答えを探しています。

関連する問題