我在将RFC 2397数据url方案与IE 6-9版本一起使用时遇到问题。当使用当前版本的Safari,FF,Opera和Chrome时,下面的示例代码可以正常工作。
data:text/html;base64,PG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIgY29udGVudD0iMDt1cmw9aHR0cDovL2dvb2dsZS5jb20vIj4g
要么
data:text/html,%3Cmeta%20http-equiv%3D%22refresh%22%20content%3D%220%3Burl%3Dhttp%3A//google.com/%22%3E%20
如果以上代码粘贴在几乎所有浏览器(不包括IE)上,它将导航到google.com,尝试使用IE时失败,并显示以下错误。
网页无法显示
最可能的原因:
此网页上的某些内容或文件需要您尚未安装的程序。
您可以尝试的方法:
在线搜索可用于查看此Web内容的程序。
重新输入地址。
检查生成的IE错误页面的页面源时,有一个链接指向文件关联和协议。
协议类型:
说明:未知
Windows无法识别此协议。
我意识到使用data:协议可能不是最直接的方法,或者在大多数情况下不是最佳选择,但是我必须在特定项目中使用它。
我到处搜索解决方案,并尝试使用IE尝试许多示例,希望这是我的语法,但尚未找到解决方案。
泛舟湖上清波郎朗