質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

Q&A

解決済

1回答

900閲覧

Webiopiでのモジュール化したJavascriptの取り込み

ReiLeiLei1025

総合スコア236

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

0グッド

1クリップ

投稿2019/03/26 21:34

編集2019/03/27 00:44

日頃よりお世話になっております。

前提・実現したいこと

現在、RaspberryPiで身体測定用のIoT機器を複数種類作成しています。
webiopiサービスを利用しており、ブラウザはChromiumをKioskモードで使用して端末のようにhtmlを出力させています。

Javascript

1webiopi().ready(function() {

動作部分は上記コード覆われたJavascriptで書かれています。
各測定機材で重複するコードが多くなったため、共通部分はモジュール化して取り込んで使いたいと考えました。

https://teratail.com/questions/41023
を参考にしたりして試行錯誤したのですが、うまく実装出来ないでいます。

ES2015のimport文が使えれば解決出来ると考えたため、
html内で

html

1<script type="module" src="main.js"></script>

のように記述したのですが、そうするとJavascript自体が動かなくなります。(コンソールにエラー文も出ません)

html

1<script type="text/javascript" src="main.js"></script>

のように記述するとjavascript内のimport文がidentifyとのエラーメッセージが出力されます。

import文を使用しているJavascriptをトランスパイルしたファイルをhtml内で読み込ませるしか方法はないのでしょうか。
(import文のためだけにトランスパイルするシステムを導入することに躊躇しています)

補足情報

実機
RaspberryPi Model3
OS
Linux 9.6 stretch
ブラウザ
Chromium ver60

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

動くようになりました。

やったことが2点あります。


Chromiumを最新バージョン(72)に上げました。
そうすると、

html

1<script type="module" src="main.js">

という書き方をしてもJavascriptを読み込むようになりました。


import文をファイルの先頭に書くようにしました。
スコープが頭にあったので、

javascript

1webiopi().ready(function(){ 2 3}

の中でimport文を宣言していたのですが、記述としておかしいことに気が付きました。

以上の点を修正することでmodule化したjavascriptファイルを取り込むことが出来ました。

IoT端末なので現行と違うブラウザで表示することはあり得ないのでブラウザ依存の問題はないです。

お騒がせしました。

投稿2019/03/27 09:08

ReiLeiLei1025

総合スコア236

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問