タブブラウザ Sleipnir オンラインデータベース
A5-B9-A5-AF-A5-EA-A5-D7-A5-C8-A4-CE-B3-AB-C8-AF-20-FAQ.html

  [ トップ | ヘルプ ]

スクリプトの開発 FAQ †

Sleipnirスクリプト を開発する上での FAQ です。
まだまだ未完成なので、どんどん項目を追加してください。


↓Sleipnirスクリプト開発に関する質問や情報交換はこちら
Sleipnir Script BBS



共通・WSH †

Q.スクリプトを書けるようになりたいのですが? †

まずは とほほのJavaScriptリファレンス などで基本を身に付けてください。
基本が身に付いたら、Sleipnirスクリプト作成法 を一通り読んでください。
ここまでの段階ではまだ Sleipnirスクリプト を1から書く実力は無いので、
自分の作りたいSleipnirスクリプトに似た機能のSleipnirスクリプトを入手して自分で解析してみてください。
1語ずつネットや本で調べる作業なので大変ですががんばってください。
そうしたら、入手したSleipnirスクリプトを改造したり、切り貼り編集して自分の期待する機能のスクリプトにしていきましょう。
最初から複雑なスクリプトを作るのは無理でしょうが、他者の作品をまねしたりしているうちに実力が上がっていくことでしょう。
また、わからないことは Sleipnir Script BBS で質問することもできます。

Q.JScript と VBScript はどちらが高速なの? †

総合的に見て VBScript の方が高速です。
しかし、コードによっては JScript の方が高速なこともあるので一概には言えません。
例えば、変数に1を足す処理などです。

[JScript]

a++;

[VBScript]

Set a = a+1

両者はやっていることは同じですが、JScript の方が高速です。

Q.IEの右クリックメニュー用スクリプトより処理が遅いのはなぜ? †

まず、wscript.exeを起動させる分、処理は遅くなります。
また、Sleipnirスクリプトから window オブジェクト や document オブジェクト を使用する際、
Sleipnir が Sleipnirスクリプト と IE との仲立ちをしています。
間に Sleipnir が入る分、WebページでHTMLと一緒に書かれた Script や、
IEの右クリックメニュー用のスクリプトに比べて処理速度が遅くなってしまいます。

前者は回避不能ですが、後者は window オブジェクト や document オブジェクトを使用する命令の数を減らすことである程度改善できます。

Q.無限ループになってしまったスクリプトを止めたいのですが? †

タスクマネージャを開いて、「wscript.exe」を終了させてください。

JScript †

Q.JScript と JavaScript は何が違うの? †

本来はNetscape Navigator系に搭載されているのが JavaScript で、
Internet Explorer に搭載されるのを JScript と呼ぶのですが、
Sleipnirスクリプトを開発する上では同じと考えて問題無いです。

Q.document.URL と window.location.href はどっちが高速? †

document.URL の方が高速です。
速度差は微々たるものですが、for文などで数十回も使うような場合は秒単位で差が出ます。

Q.ページ内のエレメントの大きさと位置を取得・設定したいのですが? †

以下のページが参考になるでしょう。
MSDN エレメントの大きさと位置を測定する

Q.フレームにアクセスできないことがあるのですが? †

メインフレームとサブフレームのドメインが違う場合、IEのセキュリティ制約により絶対無理です。

Q.document.write(...)でページ内容を追加したいのですが? †

一度ページ表示完了後にwrite()すると内容はクリアされてしまいます。

Q.table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが? †

IEはそれらの要素のinnerHTMLは変更不能です。

Q.100*1.15の結果が114.999…998となってしまうのですが? †

いわゆる 演算誤差 というものです。コンピュータの実数計算は全て近似値だと思ってください。

VBScript †

その他言語 †


Last-modified: 2020-12-09 (水) 10:43:32 (2d)