我刚刚开始学习 javascript,似乎我遇到了关于下拉列表和在选择时将 div 加载到另一个 div 的墙。我正在设置一个下拉框,它只不过是一个包含嵌入视频的不同 div 列表。选择后,我希望将 div 加载到主 div
现在我下面的代码适用于 Firefox,但不适用于 Chrome 或 IE8。我已经搜索并阅读了 IE8 和 Chrome 不喜欢在选项标签中使用 onclick。如果为真,我该如何让下面的代码在 IE8 和 Chrome 上有用?
到目前为止我已经尝试过:
使用 onsubmit 并添加提交按钮 - 无法让它工作
使用 onchange - 无法让它工作!
在这一点上,如果我只是滥用事件处理程序并且可能我的功能还不够远,我不会感到惊讶,但我已经被困了几个小时,尝试不同的事情无济于事。
有什么建议么?
<div id="videodiv" style='display: none'> Some embedded video code</div>
<div id="videodiv2" style='display: none'> Different Embedded video code</div>
<div id="videoPlayback"> The div where all the embedded videos will end up loading</div>
<script type="text/javascript">
function playVideo(sourceId, targetId) {
if (typeof(sourceId)=='string') {sourceId=document.getElementById(sourceId);}
if (typeof(targetId)=='string') {targetId=document.getElementById(targetId);}
targetId.innerHTML=sourceId.innerHTML;
return false;
}
</script>
<select><option selected>Please Select...
<option onclick='return playVideo("videodiv2","videoPlayback")'>Video Div2>