文字列を入れ子にして書いたらエラーになってしまいました。

[新着] Webテンプレートを仮オープンしました



0   名前: mati : 2006/08/09(水) 13:04  ID:0qQJbrn2
記述が入れ子になった場合の質問です。
「お気に入りに追加」ボタンを
IEのときだけ表示したいと思ったのですがうまくいきません。
円マークでよいと思ったのですが、
以下だとエラーになってしまいます。

どなたかお教えいただけませんでしょうか?


if(navigator.appName=="Microsoft Internet Explorer") {
document.write("
<INPUT type='button' value='お気に入りに追加'
onClick='javascript:window.external.AddFavorite(\"http://aaaaa.jp/\", \"お気に入りタイトル\")'>");
}

1   名前: 牛若 : 2006/08/09(水) 13:04  ID:yexZNIqw
クウォーテーションの使い方はどこも悪くなさそうに見えますが、
おそらく、改行が原因では
document.write()の中は改行してはいけません。
document.write("
<INPUT type='button' value='お気に入りに追加' 

は、次のようにしなければいけません。
document.write("<INPUT type='button' value='お気に入りに追加' 


それから、
onClick='javascript:window.external...

はまちがった記述です。「javascript:」は取り去りましょう。

2   名前: mati : 2006/08/09(水) 13:04  ID:0qQJbrn2
document.write()内の改行を取ったら、
問題なく表示されました!
見やすくしよう、と思ったのですが、
この部分は改行してはいけないのですね。

牛若さんありがとうございました♪

一覧へ戻る