0

些細なことかもしれませんが、ポップアップウィンドウでphpで生成されたページに渡される重要な変数を使用しhrefて、要素にいくつかの属性を動的に追加する次のコードがあります。<a>

jQuery(document).ready(function(){    

   var url = jQuery("a.special-links").attr("href");
   var data = "?iframe=true&width=800&height=350&format=popup";

   jQuery("a.special-links").attr("href", url + data);
});   

Firebugでページを検査すると、<a>要素はurlhrefプロパティを正しく取得しましたが、リンクは機能しません。ソースコードを見てコードを調べるとhref、実際にはデータ部分が追加されていないことがわかります。

これは実行時の問題ですか、それとも他の問題ですか?手がかりをありがとう...

4

1 に答える 1

1

view source訪問したURLをロードしたときにブラウザによってダウンロードされた実際のHTMLドキュメントを表示しているため、ページのソースを表示しても変更は表示されません。これはjavascriptで変更することはできません。

javascriptを書くときは、Document Object Model別名、と呼ばれるものを変更しDOMます。これは、HTMLドキュメントを解析した結果としてブラウザによって構築されたメモリ内のデータ構造です。これは、firebugで検査できるものです。

于 2012-05-27T00:42:20.973 に答える