したがって、値またはテキスト入力を受け取り、iframe の src 属性に渡すこの小さな関数があります。それは私のcodepenでうまくいくようですが、(すべてのファイルなど(codepenスタイル)で(jqueryとすべてが適切にロードされている)エクスポートしてサーバーに置くと、うまくいきません。これはなぜなのか? または、これをより良い方法で行うにはどうすればよいか? --
これは、それがあなたにとって何か意味がある場合、クロムのライブバージョンで送信時にURLバーに表示されるものです. http://site.com/?url-input=http%3A%2F%2Fmy-site.com
HTML
<form class="visitor-input-form">
<label for="url-input" >
Type in your current URL and see what your website looks like to almost everyone else.
</label>
<input type="text" name="url-input"
class="currentUrl"
placeholder="http://nouveau.io" id="txtSRC" />
<input type="submit" class="submit-button" value="View site" />
</form>
jQuery
$(".submit-button").click( function() {
$(".i-frame").attr("src", $("#txtSRC").val());
});
御時間ありがとうございます。
アップデート:
さらにテストするために、これを使用しています。ページが読み込まれ、DOM の準備ができていることがわかります。したがって、すべてが順番にロードされます。次に、URLを入力すると、ボタンが押されたことがわかります.THEN-DOMの準備ができていることがわかります。したがって、Enter キーを押すと、ページがリロードされます。ページをリロードしたくありません。iframe を切り替えたいだけです。したがって、これは少なくとも問題の原因を突き止めるための小さな窓です。
jQuery( document ).ready(function($) {
alert("dom is ready");
$(".submit-button").click( function() {
alert("button was pushed");
$(".i-frame").attr("src", $("#txtSRC").val());
});
}); // end dom ready