Javascript 我能';t获取iframe以从textarea获取数据
我正在尝试制作一个iframe,它显示放置在文本区域中的文本 我该怎么做?我是不是遗漏了什么Javascript 我能';t获取iframe以从textarea获取数据,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试制作一个iframe,它显示放置在文本区域中的文本 我该怎么做?我是不是遗漏了什么 <html> <head> <title>Code Player</title> <script type="text/javascript" src="jquery.min.js"></script> <!--i am using the latest jquery--> <sty
<html>
<head>
<title>Code Player</title>
<script type="text/javascript" src="jquery.min.js"></script>
<!--i am using the latest jquery-->
<style type="text/css">
body{
font-family: sans-serif;
margin: 0;
padding: 0;
}
#header{
width: 100%;
background-color: #EEEEEE;
padding: 5px;
height: 30px;
}
#logo{
float: left;
font-weight: bold;
font-size: 120%;
padding: 3px 5px;
}
#buttonContainer{
width: 240px;
margin: 0 auto;
}
.toggleButton{
float: left;
border: 1px solid gray;
padding: 6px;
border-right: none;
font-size: 90%;
}
#html{
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
#output{
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-right: 1px solid gray;
}
.active{
background-color: #E8F2FF;
}
.highlightedButton{
background-color: gray;
}
textarea{
resize: none;
border-top: none;
border-color: gray;
}
.panel{
float: left;
width: 49%;
border-left: none;
}
iframe{
border: none;
}
</style>
</head>
<body>
<div id="header">
<div id="logo">
CodePlayer
</div>
<div id="buttonContainer">
<div class="toggleButton active" id="html">HTML</div>
<div class="toggleButton" id="css">CSS</div>
<div class="toggleButton" id="javascript">JavaScript</div>
<div class="toggleButton active" id="output">Output</div>
</div>
</div>
<div id="bodyContainer">
<!--I want to get iframe data from the textarea section-->
<textarea id="htmlPanel" class="panel">Hello World!</textarea>
<iframe id="outputPanel" class="panel"></iframe>
</div>
<script type="text/javascript">
$(".toggleButton").hover(function () {
$(this).addClass("highlightedButton");
}, function () {
$(this).removeClass("highlightedButton");
});
$(".toggleButton").click(function () {
$(this).toggleClass("active");
$(this).removeClass("highlightedButton");
});
$(".panel").height($(window).height() - $("#header").height() - 15);
$(".panel").width($((window).width() / 2));
$("iframe").contents().find("html").html($("#htmlPanel").val());
$("textarea").on('change keyup paste', function() {
$("iframe").contents().find("html").html($("#htmlPanel").val());
});
</script>
</body>
</html>
代码播放器
身体{
字体系列:无衬线;
保证金:0;
填充:0;
}
#标题{
宽度:100%;
背景色:#EEEEEE;
填充物:5px;
高度:30px;
}
#标志{
浮动:左;
字体大小:粗体;
字体大小:120%;
填充物:3px 5px;
}
#钮扣容器{
宽度:240px;
保证金:0自动;
}
.切换按钮{
浮动:左;
边框:1px纯色灰色;
填充:6px;
边界权:无;
字体大小:90%;
}
#html{
边框左上半径:4px;
边框左下半径:4px;
}
#输出{
边框右上角半径:4px;
边框右下半径:4px;
右边框:1px纯色灰色;
}
.主动{
背景色:#E8F2FF;
}
.高亮显示按钮{
背景颜色:灰色;
}
文本区{
调整大小:无;
边界顶部:无;
边框颜色:灰色;
}
.小组{
浮动:左;
宽度:49%;
左边界:无;
}
iframe{
边界:无;
}
代码播放器
HTML
CSS
JavaScript
输出
你好,世界!
$(“.toggleButton”).hover(函数(){
$(this.addClass(“highlightedButton”);
},函数(){
$(此).removeClass(“highlightedButton”);
});
$(“.toggleButton”)。单击(函数(){
$(此).toggleClass(“活动”);
$(此).removeClass(“highlightedButton”);
});
$(“.panel”).height($(window.height()-$(“#header”).height()-15);
$(“.panel”).width($((window.width()/2));
$(“iframe”).contents().find(“html”).html($(“#htmlPanel”).val());
$(“textarea”)。在('change keyup paste',function()上{
$(“iframe”).contents().find(“html”).html($(“#htmlPanel”).val());
});
除了iframe之外,这段代码中的所有内容都可以正常工作。我无法从textarea获取数据。您有语法错误,否则它可以正常工作
$(“.panel”).width($((window.width()/2))代码>
应该是
$(“.panel”).width($(window.width()/2)代码>