1

私は複数の国に部門を持つ会社で働いています。私たちの地元の部門では、私たち自身のものをウェブサイトに載せることができますが、かなりの制限があります. 注文フォームを html と jquery で作成し、すべてを 1 つのファイルにまとめました。Internet Explorer、Opera、または Firefox で C:\ からこのファイルを実行すると、問題なく動作します。

ローカル Web サイトに課せられた制限を入力してください: HTML ページに 20 000 文字を超える文字を入力することはできません。ローカル Web サイトでフォームの初期バージョンをテストしたところ、動作し、html と jquery の両方が含まれていましたが、20 000 文字をはるかに下回っていました。HTML 部分だけでも 15,000 文字になり、jquery は 75,000 文字になりました。したがって、HTML と JavaScript を別々のファイルに入れることは理にかなっています。

さらに別の制​​限を入力してください: .js ファイルをローカル サーバーにアップロードできません。本社の人たちにこれをやらせてくれるよう説得できると思いますが、彼らを納得させるには時間がかかります。それまでの間、機能的なフォームを公開するための回避策を見つけたいと考えています。これにより、顧客は注文フォームを試し始めることができ、実際のデモを見ることができたときに本社を説得しやすくなります.

https://gist.github.com/は、誰でも JavaScript を入力して、アクセス可能な JavaScript を作成できる場所です。最初に Opera で試してみたところ、うまくいきましたが、なぜか Internet Explorer ではうまくいきませんでした。最終的に次のような完全に基本的な HTML ページを作成するまで、さまざまなことを試しました (ブラウザで動作させるために頭を挿入します)。

<HTML>
<body>
<style type="text/css">
</style>
  <SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"     type="text/javascript"></SCRIPT>


  <FORM enctype="application/x-www-for m-urlencoded" NAME="orderForm" id="orderForm"    ACTION="" METHOD="get">
  <input type="button" id="TestButton" onclick="TestFunction()" value="some value">
<SCRIPT  src="https://raw.github.com/gist/2643863/30916820b71be3f9b89ad41ef060a2dd784b620e/VerySimpleTest.js" type="text/javascript"></SCRIPT>
<!--SCRIPT src="simpleSCRIPTtest.js"></SCRIPT-->
</form>
</body>
</HTML>

ローカルで .js ファイルにアクセスする方法と、Gist ページからアクセスする方法を交互に行ったので、コメント付きの SCRIPT 行です。スクリプトは次のとおりです。

function TestFunction() {
  alert("This works!");
}

Opera では、ローカルでも Gist からでも問題なく動作します。スクリプトをローカルにロードするときは IE で正常に動作しますが、スクリプト ソースとして Gist ページを使用してこれを試してボタンを押すと、「プロパティ 'TestFunction' の値は null または未定義であり、関数オブジェクトではありません」というエラー メッセージが表示されます。 "。

私なら、すべての顧客に Opera または Chrome を使用するように伝えますが、残念ながらそれは選択肢ではありません。これが IE で機能しない理由を知っている人はいますか? もしそうなら、IE、Opera、Chrome、および Firefox で動作する HTML ページがアクセスできる外部 .js ファイルを作成する方法のアイデアはありますか?

4

1 に答える 1

0

ドキュメント タイプを確認できないため、これが HTML5 でない場合は、simpleSCRIPTtest.js のスクリプト タグに type="text/javascript" 属性を含める必要があります。

于 2012-05-09T12:58:27.223 に答える