ブラウザからのテキストなどのコピーにおいての問題
HOME > Expression Webを使ってみよう > Expression Web FAQ
概要
インターネット上のWebサイトから、テキストなどをコピーして、Expression Webのデザインビューに貼り付けた場合の問題について紹介します。
ブラウザからテキストをコピーした場合に挿入される属性
Webページの編集において、インターネット上の情報を流用することがよくあると思います。しかし、Expression Webにおいて、インターネット上のWebページから何かをコピーして、デザインビューに貼り付けると、<html>タグ内に2つの属性が追加されます。
<html lang="ja" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
xmlns:v と xmlns:o 属性は、スキーマではOKですが、DTDではinvalidになります。
なぜこうなるのかはわかりませんが、おそらくExpression Webのバグではないかと推測します。
もし、ブラウザ上のテキストをコピーして、デザインビューの貼り付けたい場所に貼り付けたあと、どうしてもこの属性が気になる方は、後で、ソースコード内でのテキストの置換でその部分を削除するか、面倒テキストエディタに貼り付けたあと、そのテキストをコピーし、貼り付けてください。
外部サイトで提供されるタグの利用について
Amazonアソシエイトプログラムで提供される広告リンクには、リンク先に「&title」などが含まれます。これは本来「&title」にしなければいけません。
Amazonアソシエイトプログラムの個別商品リンクなどを利用する場合は、以下のステップで操作をおこなってください。
- Amazonアソシエイトプログラムサイトから、広告タグをコピーする
- Expression Webのコードビューに貼り付ける
- コードビュー内を右クリックして、[XML規則を使用して修飾]をクリック
以上の手順で、「&」の部分が「&」に置き換わり、その他不要なタグもなくなります。
ちなみに、「Expression Web 標準ガイドブック」の個別リンクの取得した広告タグは以下のとおり
※注1:私のAmazonアソシエイトIDはwanichanowebw-22なので、そのタグが入ってます。
※注2:見やすくするために便宜上、以下のソースに途中改行入れてます。
<iframe
src="http://rcm-jp.amazon.co.jp/e/cm?t=wanichanowebw-22&o=9&p=8&
l=as1&asins=4839923930&fc1=000000&IS2=1<1=_blank&lc1=0000FF&
bc1=000000&bg1=FFFFFF&f=ifr"
style="width:120px;height:240px;"
scrolling="no"
marginwidth="0"
marginheight="0"
frameborder="0"></iframe>
このコードを貼り付けて、右クリックし、[XML規則を使用して修飾]をクリックした後のソース
<iframe
src="http://rcm-jp.amazon.co.jp/e/cm?t=wanichanowebw-22&o=9
&p=8&l=as1&asins=4839923930&fc1=000000&IS2=1
&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&
f=ifr" style="width:120px;height:240px;" scrolling="no"
marginwidth="0"
marginheight="0"
frameborder="0"></iframe>
また、リンク先のアドレスに「&」が含まれる場合は、[ハイパーリンクの挿入]ダイアログボックス画面でそのリンクをそのまま指定すると、コードビューにて自動的に「&」が「&」に置き換わります。

