私はスクリプトを変更しようとしています。必要なためよりも、スクリプトを変更する方法を学ぶためにこれを行っています。
ページ上のリンクをクリックすると、javascript:nameoffunction('somekey');が表示されます。そのため、画面にポップアップ表示されます。Webサイトの右側の空白部分にポップアップ表示されるスクリプトを開くことは、少なくとも意図したことです。
だから私がやろうとしているのは、開いたオブジェクトの説明テキストを「SHOW it」ボタンで非表示にすることです。そのため、テキストはクリックされたときにのみ表示されます。
リスナーonload、DOMNodeInsertedIntoDocumentを使用してみましたが、何も機能していません。DOMのボタンを入力しようとした要素で未定義のエラーが発生しました
document.body.innerHTML += '<div id="divlegenda" align="left">';
if (typeof contentWindow != 'undefined') {
unsafeWindow = contentWindow; // google chrome
} else if (typeof unsafeWindow != 'undefined') {
// firefox
} else {
unsafeWindow = window; // opera + safari?
}
//unsafeWindow
unsafeWindow.abredown = function abredown(download) {
document.getElementById('divlegenda').innerHTML = '<iframe src="info.php?d='+download+'" width="498" height="2500" frameborder="0" id="framelegenda"></iframe>';
}
description = document.getElementById('divlegenda').getElementsByClassName('comentuser')[0];
description.style.display='none';
button = document.createElement('button');
button.id = 'show';
button.appendChild(document.createTextNode('<< Show >>'));
button.onclick = function () { click(); };
document.getElementsByClassName('titulofilme')[2].appendChild(button);
function click() {
description.style.display='inherit';
button.style.display='none';
}
挿入しようとしているHTML部分
<td class="titulofilme">
<div align="left">Comentário:</div>
</td>
</tr>
<tr>
<td class="comentuser">
<div id="descricao" align="left">
...text here...
ページでソースコードを開くと、iddivlegendaで挿入された要素が見つかりません。右クリックしたときにのみ検査要素で見ることができます