我知道可以根据媒体类型加载特定的CSS文件,但是是否可以对dart文件执行相同的操作?
例如,我想加载特定的dart文件,具体取决于媒体类型是“手持”还是“屏幕”
答案 0 :(得分:1)
要回答我自己的问题,可以通过媒体进行,但不能通过媒体进行。 解决方案是动态加载正确的脚本:
<script>
var scriptSrc = 'firstScript.dart';
if (screen.width <= 800)
scriptSrc = 'secondScript.dart';
var script = document.createElement('script');
script.type = "application/dart";
script.src = scriptSrc;
var body = document.getElementsByTagName('body')[0];
body.appendChild(script);
</script>