这似乎只是与Safari相关的问题.我在Mac上尝试了4次,在Windows上尝试了3次,但我仍然没有运气.
我正在尝试加载外部HTML文件并使嵌入的JavaScript执行.
我试图使用的代码是这样的:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
Run Code Online (Sandbox Code Playgroud)
trackingCode.html 看起来像这样(现在很简单,但如果我开始工作,会扩展一次):
<html>
<head>
<title>Tracking HTML File</title>
<script language="javascript" type="text/javascript">
alert("outside the jQuery ready");
$(function() {
alert("inside the jQuery ready");
});
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在IE(6和7)和Firefox(2和3)中看到了两条警报消息.但是,我无法在Safari中看到这些消息(我需要关注的最后一个浏览器 - 项目要求 - 请不要进行火焰战争).
有关为什么Safari忽略trackingCode.html文件中的JavaScript的任何想法?
最后,我希望能够将JavaScript对象传递给此trackingCode.html文件,以便在jQuery ready调用中使用,但我希望确保在我走这条路之前在所有浏览器中都可以实现.
我喜欢jQuery 1.3中的新直播活动.我的问题是这次活动的表现.我知道使用直播点击/绑定('点击')的优点,但使用它而不是点击/绑定('点击')会有性能影响吗?
如果没有,为什么你会使用点击或绑定('点击')?
我正在为我的模态窗口使用Fancybox插件.似乎无论我使用什么选项,当用户点击fancybox模态窗口(灰色区域)外,我无法阻止fancybox模态窗口关闭.
有没有办法强制用户单击我触发关闭事件的X或按钮?这似乎应该很简单,所以我希望我只是读错了这些例子.
我已经尝试了,hideOnContentClick: false但这似乎对我不起作用.有任何想法吗?
我在运行此代码时在Firefox 3中遇到语法错误(未定义的第1行test.js).警报正常工作(它显示'工作'),但我不知道为什么我收到语法错误.
jQuery代码:
$.getJSON("json/test.js", function(data) {
alert(data[0].test);
});
Run Code Online (Sandbox Code Playgroud)
test.js:
[{"test": "work"}]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我正在为更大的.js文件工作,但我已经缩小到这个代码.令人抓狂的是,如果我用远程路径替换本地文件,则没有语法错误(这是一个例子):
我正在尝试将onfinish事件用于Soundcloud Javascript SDK Stream方法.我有以下代码正在工作,除了onfinish事件永远不会触发.任何想法都会非常有用.
var soundPlayer;
var smOptions = {
useHTML5Audio: true,
preferFlash: false,
onfinish: function() {
console.log('Finished playing');
}
};
SC.initialize({
client_id: "..."
});
SC.stream("/tracks/12345", smOptions, function(sound) {
soundPlayer = sound;
});
Run Code Online (Sandbox Code Playgroud)
提前致谢!
更新:
由于onfinish不起作用,我在SC.stream()中返回的soundPlayer对象上使用了getState()方法.值得庆幸的是,当流完成时,有一个名为"已结束"的唯一状态.这是我实施的:
setInterval(function() {
if (soundPlayer != null && soundPlayer.getState() == "ended") {
soundPlayer.play();
}
}, 250);
Run Code Online (Sandbox Code Playgroud)
我对此并不满意,但它给了我经验丰富的期望并满足要求.我真的希望有人可以帮助解释为什么记录的onfinish方法没有解雇.
有人有主意吗?
我正在尝试使用Skinkers Labs的TouchSwipe插件和jQuery Mobile在我正在创建的移动网站上使用响应式设计.
TouchSwipe:http://labs.skinkers.com/touchSwipe/
我遇到的情况是我可以通过移动设备上的普通页面使TouchSwipe插件正常工作,但是一旦我添加了jQuery Mobile js文件,TouchSwipe功能就不再起作用了.
这是我收到的JS错误(在jquery-1.7.1.js的第3256行):
TypeError:'undefined'不是函数(评估'(((jQuery.event.special [handleObj.origType] || {}).handle || handleObj.handler).apply(matched.elem,args)')
这是我在HTML中包含JavaScript的地方:
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript" src="js/jquery.touchSwipe-1.2.5.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript">
$("#divCheckingWrapper").live("pagecreate", function(event) {
var swipeOptions = {
swipeStatus: swipeStatus,
allowPageScroll: "vertical"
};
SWIPEABLE_NODES = $("#divCheckingSlider");
SWIPEABLE_NODES.swipe(swipeOptions);
CONTENT_WIDTH= SWIPEABLE_NODES.parent().width();
MAX_NODES = SWIPEABLE_NODES.find("div.divCheckingSliders").length;
});
</script>
<script type="text/javascript" src="js/jquery.mobile-1.1.0-rc.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
main.js包含TouchSwipe站点的图像滑动示例代码中的所有辅助函数:
http://labs.skinkers.com/touchSwipe/demo/image_scroll.php
知道我为什么会看到这个错误吗?一旦我删除jQuery Mobile javascript文件,该插件工作正常但我需要jQuery Mobile用于此站点.
如果您愿意,我会很乐意发布更多代码.如果您有任何疑问或需要更多信息,请与我们联系.
在此先感谢您的帮助!
我正在制作一个简单的游戏,用户向上滑动一个物体(SKSpriteNode)以拱形运动上下发送它(使用我假设的SKAction).这是我希望完成的视觉效果(请原谅我的基本Pixelmator技能):

我已经创建了一个SKAction,它向上发送对象并根据速度等计算滑动的最终点.但是,我无法弄清楚如何在达到最终点时发生拱形运动,也不会回落到底部.屏幕.我希望我可以为对象添加重力,Sprite Kit将处理对象的移动,但从我最初的发现来看似乎并非如此.
我在这里发布了我当前的代码:
https://github.com/mikeberlin/Swipe-Arch-PoC
该应用程序基于本教程:
http://www.raywenderlich.com/44270/sprite-kit-tutorial-how-to-drag-and-drop-sprites
代码用Xamarin/C#编写,但几乎与Objective-C等价.如果您需要/希望我将其转换为Objective-C,我当然可以.
谢谢大家的帮助,如果我能提供更多信息,请告诉我.
javascript ×5
jquery ×5
ajax ×1
animation ×1
events ×1
fancybox ×1
firefox ×1
html ×1
ios ×1
json ×1
modal-dialog ×1
safari ×1
soundcloud ×1
sprite-kit ×1
xamarin ×1