• 締切済み

XPのIE7&IE8で以下のリンクが機能しません

windowsXP 32bitのIE7&IE8で以下のリンクが機能しません windows7 64bitのIE9では機能したのですが…。 ちなみにfirefoxはXP 32bitでも7 64bitでも機能しました。 PHPからprintで出力していますが、そこはあまり関係ないのかなと思っていますが…。 出力されたHTMLのソースは以下です(<table><tr>の部分は略します)。 <td onClick="this.innerHTML='12345678<br>本当にキャンセルしていいですか?<br> <a href=data_edit.php?day=20120620&order=12345678&cancel=1>はい</a> / <a href=data_edit.php?day=20120620>いいえ</a>';this.style.background='#FFFF55'">   <DIV style="cursor: pointer;">2345678</DIV> </td> 以上です。 本当ならa hred=のURLの部分を" "で囲むべきなんでしょうけど、PHPのほうでエスケープの入れ子状態になってしまい実現していません。 ただ、HTMLのソースを直接書き換えて" "で囲ってみても、やはりリンクは機能しませんでした。 解決方法をお分かりの方がおられましたら、どうかよろしくお願い致します。

みんなの回答

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 私のWindowsXP32Bit+IE8では背景が黄色になって「はい」「いいえ」のリンクが出てきています。 動かないとはどのような状態でしょうか?

iwakism
質問者

お礼

結局、CSSではなくJavaScriptのlocation.hrefでダイアログからジャンプするようにして、解決いたしました。 ありがとうございました。

iwakism
質問者

補足

回答ありがとうございます。 >背景が黄色になって「はい」「いいえ」のリンクが出てきています そうです、そうなると思います。 さらに、その「はい」「いいえ」をクリックしてハイパーリンクでページ移動が出来るようにしたいのですが、そのページ移動が出来ない状態です。 ステータスバーを見ると、URL表示は正しいですし、「はい」「いいえ」にマウスがのってカーソルが手の形に変わった時に、「ショートカットのコピー」をして、それを別途アドレスバーに貼り付けてジャンプすれば、ページ移動が出来ます。 何が原因なのでしょうか・・・。

回答No.1

<td onClick="this.innerHTML='12345678<br>         ↓ <td onClick="this.innerHTML='12345678><br>

iwakism
質問者

お礼

回答ありがとうございます。 ただ、その場所はinnerHTML内なので、タグは閉じられないですし、そこで閉じてしまうとおかしくなると思うのですが・・・。 すみません、理解不足かもしれません。