我知道这个问题已经有 5 年历史了,但是对于任何想知道如何在不重新渲染主页的情况下做到这一点的人来说。此解决方案使用dart 编辑器/脚本语言。
您可以有一个<object>
包含data
属性的标签。将 1px设为<object>
1px,然后使用dart之类的东西动态更改<object>
's属性,该属性在 1px x 1px 对象中data
重新渲染。data
HTML 脚本:
<object id="external_source" type="text/html" data="" width="1px" height="1px">
</object>
<button id="button1" type="button">Start Script</button>
<script async type="application/dart" src="dartScript.dart"></script>
<script async src="packages/browser/dart.js"></script>
一些脚本.php:
<?php
echo 'hello world';
?>
dartScript.dart:
import 'dart:html';
InputElement button1;
ObjectElement externalSource;
void main() {
button1 = querySelector('#button1')
..onClick.listen(runExternalSource);
externalSource = querySelector('#external_source');
}
void runExternalSource(Event e) {
externalSource.setAttribute('data', 'someScript.php');
}
只要您没有发布任何信息并且您只是想运行一个脚本,这应该可以正常工作。
只需使用“pub Build(generate JS)”构建 dart 脚本,然后将包上传到您的服务器。