我想做的是根据同一页面上点击的不同链接来更改 div 的内容。有人能指出我正确的方向吗? AFAIK 将脚本直接插入页面可能很危险,更改文本可以正常工作,但似乎我不确定脚本。脚本的内容是视频流的嵌入代码。我意识到这可能不是解决问题的正确方法。我的尝试不起作用,因为转义了“<,>”字符并传递参数似乎只接受不带空格的文本。
我尝试的方式如下(伪代码);
function changeVideo(script){ div.innerhtml=script;}
然后是更改 div 内容的链接;
<a href='#' onclick=changeVideo('<iframe src=justin.tv etc..></iframe>')>
<a href='#' onclick=changeVideo('<iframe src=ustream.tv etc..></iframe>')>
最佳答案
您可以放弃使用 JavaScript 并创建一个具有指定名称的 iFrame 来托管内容;同时给链接一个目标标签。从而使指定的 target 标记的任何链接都出现在指定的 iFrame 中。
但是,如果您坚持使用 JavaScript,则可以考虑使用 AJAX。
关于Javascript 嵌入脚本 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251391/