请任何人帮助我。
我制作了一个 JS(target.js 如下),它使 iframe 如下所示。
我不确定原因,但 onload 函数在 IE 9,8 上不起作用。
当我删除脚本标签时,onload 函数起作用并且窗口滚动到锚点。
<body onload="location.hash='#hashparam';">
HTML
<!-- Target part -->
<script params="parameters" src="target.js"></script>
<iframe src="target.html?parameters">
<html>
<head>
</head>
<body>
<script src="target-inner.js"></script>
many iframes which are made by the script tags
</body>
</html>
HTML
</body>
有人知道原因吗?如果你知道的话,请教我。
// target-inner.js
isIE = /MSIE/.test(window.navigator.userAgent);
isIE10 = /MSIE 10/.text(window.navigator.userAgent);
if (isIE10 || !isIE) {
doc.clear();
doc.open;
}
doc.write("<html><head></head><body>");
doc.write(text);
doc.write("</body></html>");
if (isIE10 || !isIE) {
return doc.close();
} else {
return;
}