0

下面的程序在chrome下可以运行,但是在firefox下不行,需要刷新页面,否则页面会空白!

firefox会跳出store窗口使用iframe不行,有办法解决吗?

谢谢大家!

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

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

4 回答 4

1

如果你使用 jQuery,你可以使用类似$('#saveFrame').attr('src', url). 它应该适用于所有浏览器。

于 2013-03-04T10:12:20.603 回答
1

尝试

document.getElementById('SaveFrame').src="http://google.com/";
于 2013-03-04T10:16:48.720 回答
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;” 意味着它应该只在加载时执行一次,而不是在第二次鼠标悬停时重复该属性,如果您希望它在第二次鼠标悬停时重复该属性,则删除“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>


信息:对于此脚本,所有、 、onclickonmouseover都可以使用。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.replaceYourTargetName.location.replace不加载历史记录。

于 2017-01-04T16:34:34.440 回答