プロが教えるわが家の防犯対策術!

PHPとjquery1.3 で ajax を使用し、下記のような処理を書いてみました。

text.phpにckeditorを表示させたいのですが、どのようにすればいいのでしょうか?
ソースコードで教えて頂けると助かります!
ちなみに呼び出しもとのファイルでの ckeditor の動作は確認できました。

よろしくお願いします。

■呼び出し元のhtml
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
$( function() {
$("select").change(function () {
var value = "";
$("select option:selected").each(function () {
value += $(this).val();
});
$("#out").load("text.php?name=" + value);
}).change();
});
</script>
<title>テスト</title>
</head>
<body>
<select name="text">
<option value="normal">テキスト入力</option>
<option value="html">htmlエディター</option>
</select>
<div id="out"></div>
</body>
</html>

■text.phpの内容
<?
if(isset($_GET['name'])){$name = $_GET['name'];}
if($name == "normal"){
?><textarea cols="80" rows="10">テキスト入力</textarea><?
}elseif($name == "html"){
?><textarea class="ckeditor" id="editor" cols="80" rows="10">htmlエディター</textarea><?
}
?>

A 回答 (1件)

こういうやり方もあります。

という1例です。
-------------------------------------------
■index.php
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/ …
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="ckeditor/adapters/jquery.js"></script>
<script type="text/javascript">

$(function()
{
$("select").change( function()
{
var value = "";

$("select option:selected").each(function ()
{
value += $(this).val();
});


// ----------------------
$("#out").load( "text.php?name=" + value, function()
{
console.debug( value );

if( value == 'html' )
{
$('textArea').ckeditor();
$('textArea').css({ visibility : 'visible' });
}
});
}).change();


});
</script>
<title>テスト</title>
</head>
<body>

<select name="text">
<option value="normal">テキスト入力</option>
<option value="html">htmlエディター</option>
</select>

<div id="out"></div>

</body>
</html>
-------------------------------------------
■text.php
<textarea cols="80" rows="10"></textarea>

==================================================
ドキュメントを簡単に読むと、他にもやり方はたくさんあるみたいですねー。
    • good
    • 0
この回答へのお礼

ありがとうございます。

残念ながら動作は確認できませんでした。
どうやら下記の行でエラーが発生しているようでした。

$('textArea').ckeditor();


やり方としては大変参考になりました。
少しこのやり方でうまく動かないか試してみます。

本当にありがとうございます。

お礼日時:2011/05/02 12:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!