2017-06-13 9 views
0

ページにダウンロード要素を追加しようとしています。私はGreasemonkeyを使ってそれをクリックします。 新しいdivがページに追加されましたが、ダウンロードウィンドウは開いていません。herf要素をクリックできません

 var iDiv = document.createElement('div'); 
    iDiv.id = 'block'; 
    iDiv.className = 'block'; 
    document.getElementsByTagName('body') [0].appendChild(iDiv); 
    iDiv.innerHTML = '<button class=button> <a href=' + link + ' target=_blank> </button>'; 
    document.getElementsByClassName('button') [0].click(); 
+0

は**リンク**変数の値を確認してください。 – reza

答えて

0

あなたのアンカータグはどこで終わるのですか?

あなたはaタグを開きますが、その内容と終了タグの両方がありません。

+1

ニースキャッチ、私はあなたのコメントに応じてコメントであってはならない答えである私の答えを編集しました:) –

1

<a href=http://somesite.com target=_blank>は無効です。 URLの引用符がありません。 また、@Springfieldが指摘したように、あなたは<a>タグを閉じていません。

ソリューション:

iDiv.innerHTML = '<button class="button"> <a href="' + link + '" target="_blank">Link</a></button>'; 

レンダリング:

iDiv.innerHTML = '<button class="button"> <a href="http://somesite.com" target="_blank">Link</a></button>'; 
+0

私はそれをたくさん使っていましたが、スクリプトでさえ、私の投稿に引用符を追加するとhref彼ら自身によって。私はあなたが投稿したソリューションを試しましたが、同じことが起こります。ボタンがページに追加されましたが、まだクリックされていないように見えます – itai

+0

あなたのリンクの中に何か書きましたか?そうしないと0ピクセルになるので、クリックすることはできません。 –

+0

はいリンクは、URLが入ったvarを指しています。ページ内のoutpotである:ここで「 \t

」 – itai

関連する問題