الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في كود الجافا سكربت

بدأه lana2008 في 12 أغسطس 2008 · 9 رد · 875 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكلة في كود الجافا سكربت

الكود شغال 100

بس المشكلة ان لما اورث صفحة من ماستر بيج ما يشتغل كود الجافا سكربت

لكن لما تكون الصفحة عادية بدون توريث يشتغل

هلا حاولت ان احط الكود اول الصفحة واخر الصفحة حتى في نفس صفحة الماستر بيج بس ما زبطت

هلا يعني اذا بدنا نستخدم الجافا سكربت لازم ما تكون داخل الماستر بيج

تم تعديل هذه المشاركة بواسطة lana2008 في 12 أغسطس 2008 في 16:01

#2
اقتباس
لكن لما تكون الصفحة عادية بدون توريث يشتغل

بداية كلمة توريث غير صحيحة و لكن قل ربط الصفحة بـ master page

و في الحقيقة ال master page عبارة عن user control

اقتباس
هلا يعني اذا بدنا نستخدم الجافا سكربت لازم ما تكون داخل الماستر بيج

لا مفيش مشكلة مع ال master page و ال javascript

اقتباس
بس المشكلة ان لما اورث صفحة من ماستر بيج ما يشتغل كود الجافا سكربت

طيب فين الكود يا حج ؟!!

#3

هذا كود الماستر بيج

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" Add.aspx.vb" Inherits="Add" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

هذا كود الجافا سكربت

<script language="javascript" type="text/javascript">
var filePath = '';
function ReceiveServerData(rValue) 
{
 alert("The Image Upload");
 }
 function PopulateList() 
{
      filePath =  document.getElementById("Image_Upload");
    CallServer(filePath.value,'');    
}
var maxWidth=100;
var maxHeight=100;
var fileTypes=["bmp","gif","png","jpg","jpeg"];
var outImage="im";
var defaultPic="Image_Upload\PIC1.JPG";
function preview(what){
  var source=what.value;
  var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
  for (var i=0; i<fileTypes.length; i++) if (fileTypes==ext) break;
  globalPic=new Image();
  if (i<fileTypes.length) globalPic.src=source;
  else {
    globalPic.src=defaultPic;
    alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", "));
  }
  setTimeout("applyChanges()",200);
}
var globalPic;
function applyChanges(){
  var field=document.getElementById(outImage);

  var x=parseInt(globalPic.width);
  var y=parseInt(globalPic.height);
  if (x>maxWidth) {
    y*=maxWidth/x;
    x=maxWidth;
  }
  if (y>maxHeight) {
    x*=maxHeight/y;
    y=maxHeight;
  }
  field.style.display=(x<1 || y<1)?"none":"block";
  field.src=globalPic.src;
  field.width=x;
  field.height=y;
}
#4

المشكلة واضحة في اختلاف مسار ملف الماستر عن ملف الصفحة التي تريدي ربطها بالماستر وكذا بالجافا سكربت ..

جربي تحطي الجافا سكربت في الصفحة ذاتها وليس في الماستر وجربي وشوفي لو بيعطيكي js error ...

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#5

السلام عليكم

هل يظهر خطأ في كود الجافا سكريت

لقد قمت بتجربه بسيطه للجافا السكربت وشغلت صفحه المورثه من الماستر بيج ما ظهر لي error

لكن لاحظت

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" Add.aspx.vb" Inherits="Add" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

تنقص " والكود فايل

CodeFile="add.aspx.vb"

قارنيه ب هذا الكود

<%@ Page Language="VB" MasterPageFile="~/MasterPage2.master" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

تم تعديل هذه المشاركة بواسطة Al-Mohana في 13 أغسطس 2008 في 10:23

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#6

صحيح بس وظيفة هذا الجافا سكربت

يجيب الصور في iamge box بدون ما تعملها رفع على السيرفر

هلا لما يكون الكود في صفحة من الماستر بيج ماي جيب الصورة فيiamge box او حتى بنفس صفحة

بس لما تكون الصفحة بدون ما ستر بيج يجبلك الصور في يiamge box وجرب

#7

ممكن الكود الذي شغال معاك

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#8

هو نفس الكود الي وضعتة

#9

change this statment

filePath = document.getElementById("Image_Upload");

with this

filePath = document.getElementById("ContentPlaceHolder1_Image_Upload");

#10

loadوsubو function بس هناك كود لازم يوضع في حدث الصفحة

وهم كتالي


</b></div> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'
'Load
'

Dim sbReference As String = Me.Page.ClientScript.GetCallbackEventReference(Me, "arg", "ReceiveServerData", "context")
Dim cbScript As String = [String].Empty
If Not ClientScript.IsClientScriptBlockRegistered("CallServer") Then
cbScript = " function CallServer(arg,context) { " + sbReference + "}"
ClientScript.RegisterClientScriptBlock(Me.[GetType](), "CallServer", cbScript, True)
End If

End Sub
Public Function GetCallbackResult1() As String Implements System.Web.UI.ICallbackEventHandler.GetCallbackResult
Dim fileName As String = System.IO.Path.GetFileName(returnValue)
Dim path As String = Server.MapPath("Images/")
Dim fullPath As String = path + fileName
Dim s As Stream = File.OpenRead(returnValue)
Dim buffer As Byte() = New Byte(s.Length - 1) {}
s.Read(buffer, 0, CInt(s.Length))
Dim len As Integer = CInt(s.Length)
s.Dispose()
s.Close()
Dim fs As New FileStream(fullPath, FileMode.Create)
fs.Write(buffer, 0, len)
Dim bmp As New Bitmap(fs)
If System.IO.Path.GetExtension(returnValue).Equals(".gif") Then
bmp.Save(fs, ImageFormat.Gif)
Else
bmp.Save(fs, ImageFormat.Jpeg)
End If
bmp.Dispose()
fs.Dispose()
fs.Close()
Return fileName
End Function
Public Sub RaiseCallbackEvent1(ByVal eventArgument As String) Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
If Not [String].IsNullOrEmpty(eventArgument) Then
returnValue = eventArgument
End If
End Sub







<b>

مواضيع مشابهة