我正在尝试创建一个本地 javascript 应用程序(没有服务器端语言)该应用程序有不同的文本模板。我想要每个模板 1 个文件。
但我的问题是我不知道如何将内容从模板传输到变量。同源政策再次来袭!
尝试#1:
我知道相同的来源策略,并且通过使用静态列表加载所有模板来对动态进行折衷没有任何问题,例如:
<script src="tpl01.js"></script>
<script src="tpl02.js"></script>
...
我确实有一个问题,就是将模板内容放入变量中。模板可以有数千行,而不得不做那种事情是极其不切实际的(并迫使我逃避一切):
templateSource = "line 1"
+ "line2"
+ "line3"
尝试#2:
我还尝试为每个 iframe 加载 1 个模板(然后我将其隐藏),但主窗口无法与 iframe 内容对话,并且 iframe 内容无法与主窗口对话:
不安全的 JavaScript 尝试从带有 URL file:///home/dev/tpl.html 的框架访问带有 URL file:///home/dev/index.html 的框架。域、协议和端口必须匹配。
我尝试有创意,但我的想法已经不多了......
您知道将文件内容放入变量的任何解决方案吗?
Ps.:我不介意每个模板添加几行代码,但我不想修改整个内容。
注意:该应用程序将仅在 IE 上使用。