2017-05-29 4 views
1

Immer wenn ich versuche, das Widget von Javascript Dinge zu starten gehen drunter und drüber. Das Widget wird erstellt, aber der gesamte Inhalt der Seite wird überschrieben (siehe unten). Irgendwelche Anhaltspunkte, was dieses Problem lösen könnte (unter Verwendung eines ähnlichen Ansatzes, von Javascript ohne Iframes zu initiieren)?Initiieren Tradingview Widget von JS ersetzt gesamten Körper

var s2 = document.createElement("script"); 
s2.text = "new TradingView.widget({" + 
    '"width": 450,' + 
    '"height": 400,' + 
    '"symbol": "SSD",' + 
    '"interval": "D",' + 
    '"timezone": "Etc/UTC",' + 
    '"theme": "White",' + 
    '"style": "1",' + 
    '"locale": "en",' + 
    '"toolbar_bg": "#f1f3f6",' + 
    '"hide_side_toolbar": true,' + 
    '"allow_symbol_change": true,' + 
    '"hideideas": true' + 
    '});' 

    $(s2).appendTo("#feed"); 

können Sie Ausgabe sehen hier: https://jsfiddle.net/g7tjaqg1/

Ich habe ähnliche Fragen TradingView widget replacing entire HTML body aber die Lösung nutzt iframes. Ist das die einzig mögliche Lösung für diesen Fall?

Antwort

1

Sie müssen die Eigenschaft container_id verwenden: "feed" , die Diagramme in bestimmten Container

laden wird
Verwandte Themen