Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 但是,文件删除在MacOSX safari silverlight 4/dragenter和dragleave上不起作用_Javascript_Silverlight_Macos_Silverlight 4.0_Drag And Drop - Fatal编程技术网

Javascript 但是,文件删除在MacOSX safari silverlight 4/dragenter和dragleave上不起作用

Javascript 但是,文件删除在MacOSX safari silverlight 4/dragenter和dragleave上不起作用,javascript,silverlight,macos,silverlight-4.0,drag-and-drop,Javascript,Silverlight,Macos,Silverlight 4.0,Drag And Drop,当我将一个文件拖到应用程序中(在我的MacBookAir上)时,silverlight函数就会启动。但是,当我在应用程序中释放文件时,应用程序崩溃。下面是javascript代码: function onSilverlightLoad(sender, args) { if (window.navigator.userAgent.indexOf('Safari') >= 0) { var objControl = document.getEle

当我将一个文件拖到应用程序中(在我的MacBookAir上)时,silverlight函数就会启动。但是,当我在应用程序中释放文件时,应用程序崩溃。下面是javascript代码:

    function onSilverlightLoad(sender, args) {
        if (window.navigator.userAgent.indexOf('Safari') >= 0) {
            var objControl = document.getElementById('SLObject');
            objControl.addEventListener('dragenter',
        onSilverlight_HandleDragEnter, false);
            objControl.addEventListener('drop',
        onSilverlight_handleDropEvent, false);
            objControl.addEventListener('dragover',
        onSilverlight_HandleDragOver, false);
            objControl.addEventListener('dragleave',
        onSilverlight_HandleDragLeave, false);
        }
    }
    function onSilverlight_HandleDragEnter(oEvent) {
        // Prevent default operations in DOM
        oEvent.preventDefault();
        var flag = oEvent.target.dragEnter(oEvent);
        // If handled, then stop propagation of event in DOM
        if (flag) { oEvent.stopPropagation(); }
    }
    function onSilverlight_HandleDragOver(oEvent) {
        // Prevent default operations in DOM
        oEvent.preventDefault();
        var flag = oEvent.target.dragOver(oEvent);
        // If handled, then stop propagation of event in DOM
        if (flag) { oEvent.stopPropagation(); }
    }
    function onSilverlight_HandleDragLeave(oEvent) {
        // Prevent default operations in DOM
        oEvent.preventDefault();
        var flag = oEvent.target.dragLeave(oEvent);
        // If handled, then stop propagation of event in DOM
        if (flag) { oEvent.stopPropagation(); }
    }
    function onSilverlight_handleDropEvent(oEvent) {
        // Prevent default operations in DOM
        oEvent.preventDefault();
        var flag = oEvent.target.dragDrop(oEvent);
        // If handled, then stop propagation of event in DOM
        if (flag) { oEvent.stopPropagation(); }
    }
我在html页面的主体中使用了这两行

    <object id="SLObject" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" >
     <param name="onLoad" value="onSilverlightLoad" />

我认为silverlight在MacOSX上不支持它,所以我必须使用javascript来启动silverlight函数。它对dragenter和dragleave有效,但对drop事件不起作用。完全正确。我的错。这个页面有帮助吗?我注意到他们设置的东西与你的例子有点不同。还有一个:令人惊讶的是,有这么多的本土黑客似乎解决了这个问题。作为一个初学者,即使使用这些URL,我也找不到解决方案。我还发现:和或。
The program '[2358] /System/Library/PrivateFrameworks/WebKit2.framework/PluginProcess.app/Contents/MacOS/PluginProcess /System/Library/PrivateFrameworks/WebKit2.framework/WebKit2 -type pluginprocess -servicename com.apple.WebKit.WebProcess-2034-0x10d886a78 -localization en_U: Managed' has exited with code 862976304 (0x336ff930).