Wie kann ich dynamisch festlegen der Quelle eines IFrame?
Habe ich einen IFrame einbetten eines youtube-video. Ich möchte ein Textfeld, wo user (admins) fügen Sie einen neuen src (URL) des Videos und der IFrame nehmen Sie die neue source. Hier ist was ich habe, so weit:
protected void Edited_Click(object sender, EventArgs e)
{
//HtmlControl frame1 = (HtmlControl)this.FindControl("frame1");
string url = TextBox1.Text;
frame1.Attributes["src"] = url;
}
Und in den html-code des iFrames:
<div id="video">
<iframe title="YouTube video player" runat="server" width="420"
frameborder="1" style="height: 265px; float: left;
text-align: center;" id="frame1"
name="frame1" align="middle"></iframe>
<br />
</div>
Ich nicht eingestellt src in den Anfang, aber wenn ich eine URL einfügen in das Textfeld ein und drücken Sie die Taste, wird der Iframe nicht angezeigt, nichts.
Wählen Sie das richtige Werkzeug für den richtigen job - Javascript für die clientseitige Interaktion.
mögliche Duplikate von dynamische iframe src
mögliche Duplikate von dynamische iframe src
InformationsquelleAutor Pepys | 2012-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie dies auf dem client-browser, nicht die server-Seite. Ich würde vorschlagen, etwas wie:
Hoffe, das hilft - es ist aus der Spitze von meinem Kopf obwohl, so don ' T diss mich, wenn es nicht funktioniert zum ersten mal!
Hoppla - ein Tippfehler!
ich habe nie verwendet, um mit js 🙂 ich denke ich werde zu haben.. danke guyz
Machen Sie es einfach auf sich selbst und verwenden Sie jquery oder so etwas wie es - Sie werden viel Zeit sparen: jquery.com
InformationsquelleAutor DavidWainwright
Anderen Antworten nicht die Frage beantworten, bieten Sie eine alternative. Die Frage ist, wie Sie festlegen, iFrame src von C#. Ich werde Antworten, dass Sie hier.
Ich bin für die "richtige Werkzeug für den job" und verwenden Sie das mantra selber viel - aber nur, wenn die anderen tools sind "falsch". Das hat nicht gewesen gegründet hier. Kann jemand einen guten technischen Grund, warum dies nicht getan werden sollte im code-behind?
Ich denke das Thema @Pepys erlebt, vielleicht wegen etwas, was in der URL, die er noch nicht zur Verfügung gestellt noch. Zum Beispiel, vielleicht haben seine URL beinhaltet kaufmännische und-Zeichen oder andere Zeichen müssen escaped werden.
Dem folgenden code funktioniert gut für mich:
InformationsquelleAutor TonyG