首先,看看我的小提琴小提琴
jsFiddle 不错,但有时运行有点慢,所以我做了这个简单的纯 JS fiddle(可以在本地运行)
到目前为止工作得很好,但我希望能够在我的小提琴中使用 jQuery。alert(typeof $);
在左下角的框中输入并按“运行”以查看我的意思(说未定义)。
那么如何将 jQuery 传递给 iframe 并为其提供正确的上下文?我怀疑我可以设置doc.contentWindow.$=$
或类似的东西,但我仍然需要提供正确的上下文,以便它知道在哪里可以找到元素。我该怎么做?
iframe.contentWindow.$ = $.proxy($,iframe.contentWindow);
那也没有用。让我可以访问 jQuery,但上下文仍然是错误的。
iframe.contentWindow.$ = function(s){return $(s,doc);};
那种工作......但它有点像黑客。