javascriptを使用してページを解析して、特定のクラスに属するリンクをiframeに置き換えて、対応するwikipediaページを開くようにしています。結果]。この関数はリンクを適切に検出しますが、replaceChild()アクションによって次のインスタンスをスキップします。最初の置換を行った場合と同様に、次のリンクはおそらくループ。トラブル:複数のリンクをJavascript経由でiFrameに置き換える
たとえば、ページにリンクが2つある場合、最初のページは解析され、2番目のページは表示されませんが、3がある場合、最初の2つは1番目と3番目の属性を使用して解析されます。
カウント機能に依存しないリンクを繰り返す方法を提案する人はいますか?おそらく配列にそれらを追加しますか?
サンプルthe MDN documentationによると
<a href="http://www.foo.com/" class="myspeciallinks" data-searcht="the hoover damn">wiki it</a>
サンプルのJavascript
(function(){
var lnks = document.getElementsByTagName("a");
for (var i = 0; i < lnks.length; i++) {
lnk = lnks[i]; if(lnk.className == "myspeciallinks"){
newif=document.createElement("iframe");
newif.setAttribute("src",'http://www.wikipedia.com');
newif.style.width="500px";
newif.style.height="100px";
newif.style.border="none";
newif.setAttribute("allowtransparency","true");
lnk.parentNode.replaceChild(newif,lnk);
}
}
})();
ナイスキャッチ、1。 – TERMtm
完璧な意味合いがあり、コードはすぐに機能しました。コード例とその背後にある説明をありがとう。 –