0

次のプログラムはクロムで動作しますが、Firefox では動作しません。ページを更新する必要があります。そうしないと、ページが空白になります!

Firefox がストア ウィンドウから飛び出して iframe を使用することはできません。これを回避する方法はありますか?

皆さんありがとう!

var url = "/card/"+dl_path;
SaveFrame.document.location.replace(url);

<iframe id="SaveFrame" style="display: none"></iframe>
4

4 に答える 4

1

試す

document.getElementById('SaveFrame').src="http://google.com/";
于 2013-03-04T10:16:48.720 に答える
1

jQuery を使用する場合は、次のようなものを使用できます$('#saveFrame').attr('src', url)。すべてのブラウザで機能するはずです。

于 2013-03-04T10:12:20.603 に答える
0

グローバルスコープで暗黙的に作成された変数を介して要素をアドレス指定することは、他のブラウザでは機能しない可能性が最も高い独自の「Internet Explorer」の方法です(ただし、互換性の理由からChromeはこれをサポートしています)。常に、次のいずれかの方法でDom選択メソッドを使用して要素をアドレス指定する必要があります。

document.querySelector(id)
// or
document.getElementById(id)

あなたの場合、それは次のようになります。

document.getElementId('SaveFrame').contentDocument.location.replace(url);
// or
document.getElementId('SaveFrame').src= url;
于 2013-03-04T10:16:32.627 に答える
0

これはうまくいくはずで、ウェブページの読み込みが高速 です。私にとってはうまくいきました...

onmouseover="window.open ('http://www.yourpage.com','YourTargetName'); this.onmouseover=null;"


コード「this.onmouseover=null;」つまり、ロード時に一度だけ実行し、2 回目のマウスオーバーで属性を繰り返さないようにする必要があります。2 回目のマウスオーバーで属性を繰り返したい場合は、「this.onmouseover=null;」を削除します。コードから、マウスが上にあるたびにロードするように次のようにします。

onmouseover="window.open ('http://www.yourpage.com','YourTargetName');"


例:

<a href="#" onmouseover="window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>



またはこれを試してください:

OnClick="window.open ('http://www.yourpage.com','YourTargetName');"

例:

<a href="#" OnClick="window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>

また

<a href="javascript:window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>

また

ページまたはフレームの読み込み時に履歴を更新しないようにするwindow.location.replaceには、次のようなリンクを使用します。

<a href="#" onclick="YourTargetName.location.replace ('http://www.YourPage.com');">
The targeted Link</a>

また

<a href="javascript:YourTargetName.location.replace ('http://www.YourPage.com');">
The targeted Link</a>


情報:このスクリプトonclickではonmouseover、、、、およびが機能します。onmouseoutonloadhref="javascript:"



注: iframe には name="YourTargetName" が必要であることに注意してください。たとえば、次のようになります。

<iframe id="SaveFrame" style="display: none" name="YourTargetName"></iframe>


情報:window.openwindow.location.replaceまたはの違いはYourTargetName.location.replaceとおりです。
-window.openブラウザーの履歴に読み込まれます。
-window.location.replaceまたはYourTargetName.location.replace履歴をロードしません。

于 2017-01-04T16:34:34.440 に答える