みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ajaxを使用してckeditorを表示したい

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><?
}
?>

投稿日時 - 2011-04-26 12:14:58

QNo.6695038

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こういうやり方もあります。という1例です。
-------------------------------------------
■index.php
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<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>

==================================================
ドキュメントを簡単に読むと、他にもやり方はたくさんあるみたいですねー。

投稿日時 - 2011-04-29 01:55:09

お礼

ありがとうございます。

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

$('textArea').ckeditor();


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

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

投稿日時 - 2011-05-02 12:01:44

あなたにオススメの質問