ページ 1 / 1
javascriptのなかにCMSDを埋め込みたい
Posted: 2006年7月27日(木) 00:01
by 忍月
いつもお世話になっています。
ページをランダムに移動させるjavascriptのなかにCMSDを埋め込みたいと考えています。
下記のようにリンク先のURLをCMSDのリストを使って書き出してみたのですが上手く作動しません。
コード: 全て選択
function j(){
var u=new Array(<cmsd:entrylist name="xxxx" design="default" />);
location.href=(u[Math.floor(Math.random()*u.length)]);
}
ソースを見ると<cmsd:entrylist name="xxxx" design="default" />の後ろに改行が入っているので、それが原因かもしれないと思います。
実はjavascriptのほかに、METAタグなどにもCMSDを利用しているのですが、この末尾の改行が気になっていました。
xxxx.default.design.xslの中身は改行をすべて削除し、phpのコードも見直しましたがこの改行を消す方法がわかりません。
こうした場合はどのような解決策があるでしょうか?
お忙しいところ恐れ入りますが、アドバイスをよろしくお願いいたします。
webmaster様
Posted: 2006年8月29日(火) 20:18
by 忍月
この質問へのご回答を心待ちにしておりましたが、なかなかご回答いただけないので、「もしやCMSDの使用規約に抵触する内容だったのでは?」と不安になり、問い合わせのメールを送りましたが「Undelivered」で戻ってきてしまいました。
もしそうだったとしたら本当に失礼しました。
すぐにトピックスを削除しますのでご連絡いただけますか?
Re: webmaster様
Posted: 2006年8月29日(火) 22:41
by webmaster
忍月 様
webmasterです。大変失礼致しました。m(__;)m
返信が遅れたのは単純なチェックミスです。このところ頂くご質問が増えてきて、
なかなか全てにすぐ対応することができず、回答済かどうかをチェックして
いる時間がとれずにおります。
ご確認のメールがエラーになったというのは、おそらくこちらのサーバの
問題かと思われます。重ね重ね申し訳ございません。
この後、ご質問の件について調査に入りますので、今しばらくお待ちいただければ
幸いです。
すみません
Posted: 2006年8月29日(火) 22:44
by 忍月
質問自体に問題は無いようなので安心しました。
せかしているわけではありませんので、かえって申し訳ありませんでした。
ご回答はお手すきのときで結構ですので、よろしくお願いいたします。
Re: すみません
Posted: 2006年8月30日(水) 01:02
by webmaster
お待たせしました。
末尾の改行コードですが、確かに出力されているようです。これまでずっと見逃して
おりました…。
実験の結果、これはXSLTモジュールかPHPのXSLT関数が出力しているものだと
いうことは分かったのですが、この動作を何らかの方法で抑制できるのか、又は
この改行に何らかの意味があるのか、など、まだ調査不足の為、対策はお待ち
頂ければ幸いです。m(__)m
対策としては、CMSD側でXSLTの変換結果に対してrtrim()をかけてやるだけ
なのですが、果たしてそれで問題がないのかどうかも含めて調査し、結果を反映
したいと思います。
尚、元のご質問であるjavascriptについてですが、可能でしたら
・どのような出力になるのか。
・出力自体がされないのか。もしそうならエラーがでているか。
など、もう少し詳細な情報を頂ければもう少し調査できるかと思います。
javascriptとの組み合わせは弊社でも試したことがありますが、問題はありません
でした。この例も、拝見する限りは問題ない使い方のように思います。
また、この場合にはおそらく末尾の改行コードは原因ではないように思います。
または、cms(at)al-design.jp(atは@に置き換えてください)までメールにて
デザイン定義ファイルとスキーマファイルをお送り頂いても結構です。
その際には、設置したphpのURLも一緒につけていただけると助かります。
以上、お手数をおかけしますがよろしくお願い致します。
便乗させてください
Posted: 2006年9月30日(土) 21:17
by 刃雄
便乗書き込みさせてください。
私もJavascriptの中にCMS Designerを埋め込みたいのですが、埋め込んだページの
ソースを見ると最後に改行が入って、うまくいってないように思います。
どのように解決したのか教えて頂ければ助かります。
よろしくお願いします。
Re: 便乗させてください
Posted: 2006年10月05日(木) 22:14
by webmaster
刃雄さんご質問ありがとうございます。
改行が入る件につきましては弊社でも確認しており、何らかの対策を打つ予定ですが、
刃雄さんの方で実際にどのような出力がされているか、参考までに教えて頂けない
でしょうか。
改行が入っている部分を含めた前後のjavascriptソースを、支障のない範囲で
引用して頂ければ幸いです。
弊社でも javascript 内への埋め込みは行った事がありますが、特に問題なく
実行されておりました。どのようなケースで問題になるのか分かれば、より適切な
対応が取れるかと思います。m(__)m