ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

smartyコミュの外部ファイルのフラッシュが読み込めません・・

  • mixiチェック
  • このエントリーをはてなブックマークに追加
よろしかったら教えてください。

フラッシュを外部ファイルとして、Javascriptで読み込みたいと思っています。
・・が、表示されません。
テンプレートに直接外部ファイルの中身を書くと、きちんと表示されます。

ちなみに表示させたいフラッシュは、
ログイン前は表示、ログイン後は非表示にさせたいと思っています。

以下はコードです。
もしお分かりになる方がいらっしゃったら、教えてください。
よろしくお願いいたします。

■MySmarty.class.php■
//ログイン前は非表示、ログイン後は表示とする

if($_COOKIE["lgn"] == 0){
$topflash = "<script src=\"js/topflash.js\" type=\"type/javascript\">";
}

■body.tpl■(index.tplで呼び出されるのボディ部分)
{$topflash }

■index.html■
$o_smarty->assign(array(
"○○" => $○○,
"○○" => $○○,
"topflash" => $topflash,
));

$o_smarty -> display("index/index.tpl");

ちなみに、
body.tplにJavascriptを直接書くと、フラッシュは表示されます。(ログイン前)

どうぞよろしくお願いいたします。


コメント(9)

Smartyの問題ではなくjsの問題だと思われます。

Flashのファイルを指定している部分は外部ファイルからのパスになっていますか?
ありがとうございます。

指定しているパスを、ドメインの下に付けて見ると表示されるので
問題ないかと思っているのですが・・

あとソースを確認すると、きちんと呼び込めています。
しかし、表示されません。

もしよろしければ
引き続きアドバイスなどよろしくお願いいたします。
jsのソース、ファイル構成を公開してくれると手っ取り早いんですが…
ありがとうございます。
ちょっと分かりにくいのですが、
階層です。

A_www ----template --index --body.tpl
--MySmarty.class.php --index.tpl

www ----js        --flashinfo.js

まず
A_wwwと
wwwに分かれており

A_www下に
templateと
MySmarty.class.php

templateの下に
index
そしてその下に
body.tplと
index.tpl

wwwの下にjsがありflashinfo.jsがあります

flashinfo.jsの中身は

document.write('<object data="swf/A.swf" type="application/x-shockwave-flash" width="600" height="50">\n');
document.write(' <param name="movie" value="swf/function.swf" />\n');
document.write('</object>\n');

です。

もしお分かりになる方いらっしゃいましたら、
よろしくお願いいたします。

おはようございます。

最初から見直してみましたが、とりあえず以下がおかしいかと。

$topflash = "<script src=\"js/topflash.js\" type=\"type/javascript\">";

1.<script>タグが閉じられていない。
2.type="type/javascript"が間違っている。

$topflash = '<script language="javascript" type="text/javascript" src="js/topflash.js"></script>';

これでどうでしょうか?
ごめんなさい。
質問の際のコードの書き間違えです。

元のコードは、rysterさんに書いて頂いた様に
$topflash = '<script language="javascript" type="text/javascript" src="js/topflash.js"></script>';

となっていました。

お手数おかけして申し訳ありませんでした。

解決いたしました。
本当にありがとうございました。

rysterのおっしゃっていらしたように、
Smartyの問題ではなく、Javascriptの問題でした。

flashinfo.jsの中に、上記で書かれたコード以外に
なぜか違うコードが書かれており、その影響せいでした。
(私が確認していたのは、ローカルに下ろしてきたjsファイルで、サーバに上がっていたものではありませんでした。ごめんんさい)

私の不注意でお騒がせいたしました。
以後気をつけますが、また何かありましたら質問させてください。
よろしくお願いいたします。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

smarty 更新情報

smartyのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング