Jsfiddle は、windows.load イベントで関数を評価します。
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
function doSomething() {
var data = {};
data.foo = "bar";
data.stuff = {nifty: "stuff"};
("#myDiv").text(JSON.stringify(data));
}
});//]]>
</script>
しかし、ブラウザはそれを参照する要素よりもヘッダーまたは前にそれを必要とします。
コードを次のように変更する必要があります。
<div id="myDiv"></div>
<script type="text/javascript" >
function doSomething() {
var data = {};
data.foo = "bar";
data.stuff = {nifty: "stuff"};
$("#myDiv").text(JSON.stringify(data));
}
</script>
<input name="Button3" type="button" value="Invoke" onclick="doSomething()">
しかし、
jquery スタイルのイベント アタッチメントを使用することをお勧めします。
<input id="myBTN" name="Button3" type="button" value="Invoke" />
$('#myBTN').click(function(e){
// do something
});