以下代码只是“注入”到现有 iFrame ('iframe_id') 的 HTML、CSS 和 JavaScript 的组合。虽然以下代码适用于 Firefox、Chrome 和 Safari,但它不适用于 IE9。我检查了一些相关的和现有的答案,其中大多数与 IE8 或更早版本中的问题有关,这在这种情况下没有帮助。它与 jQuery .attr() 有关吗?IE9 是否存在问题(如旧 IE 版本)?如果是,我该如何解决?
$("#iframe_id").attr(
"src", "data:text/html;charset=utf-8," +
"<!DOCTYPE html>"+
"<html>"+
"<head>"+
"<style>"+
"/********** CSS stuff here **********/"+
"</style>"+
"</head>"+
"<body>"+
"<!--------- HTML stuff here ---------->"+
"<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js\"><" + "/script>" +
"<script>"+
"/*********** jQuery stuff here *****/"+
"<" + "/script>"+
"</body>"+
"</html>"
);
在 IE9 中,我收到典型的“无法显示网页...”错误。
我已经查看了以下答案,但这并没有帮助。