そのため、trigger.io を使用して、下部にカスタム メニューがあり、各ボタンが外部 HTML ページをメイン コンテナーにロードするページを作成していました。これを機能させるにはハックする必要があったので、もっと良い方法があるかどうか疑問に思っていました。
を使い始めましたが、うまくいき$('.main').load('pages/test.html')
ません。代わりに、私はしなければなりませんでした:
forge.file.getLocal('pages/test.html', function (file) {
forge.file.string(file, function (str) {
$('.main').html(str);
});
});
ちょっと面倒です。
また、str
HTML コンテンツをタグとして使用すると、属性がめちゃくちゃになるimg
ため、img が表示されません。src
だから私は別のハックをしなければなりませんでした:
forge.file.getLocal('pages/test.html', function (file) {
forge.file.string(file, function (str) {
var $main = $('.main');
$main.html(str);
//Hack to resolve img src
var imgPath;
$main.find('img').each(function () {
var $this = $(this);
// First 8 chars is "file:///"
imgPath = $this.prop('src').substr(8);
forge.file.getLocal(imgPath, function (file) {
$this.prop('src', file.uri);
});
});
});
});
手間をかけずに外部 HTML ページを純粋にロードするより良い方法はありますか?
ありがとう!